Activty lifetimes like this
onCreate--->onRestart----->onStart---->onResume---->onRestoreInstanceState---->onSaveInstanceState---->onPause----->onStop---->onDestory
其中onResume到onPause为active周期
onStart到onStop 为invisible
onCreate 整个生命周的第一个环节,用来初始化Activity 和 include object
after init call
onRestoreInstanceState 用来恢复activty and include object state restore UI from onSaveInstanceState
onRestart 重新加载一些activty更改
onStart 显示activty UI应用UI的状态
onResume 恢复暂停UI,进程等信息
onSaveInstanceState save UI state
onPause 中断线程、UI更新及CPU 处理
onStop 中断线程UI、及CPU kill the activty
onDestory clean all resource
其中状态转换有以下方式
1. onPause--->onResume---->onRestroeInstanceState
2. onStop---->onRestart---->onStart--->onResume---->onRestoreInstanceState
3. onDestory---->onCreate--->onSaveInstanceState
其中onSaveInstanceState 中Activity 全部显示完成后调用,用来保存现有的Activity状态,当Activity is kill and rstart 它会把一个bundle传递给onCreate
Defining Menus in XML
<menu xmlns:android="http://schemas.android.com/apk/res/android"
android:name="Context Menu">
<item
android:id="@+id/item01" android:icon="@drawable/menu_item"
android:title="Item 1">
</item>
<item
android:id="@+id/item02"
android:checkable="true"
android:title="Item 2">
</item>
<item
android:id="@+id/item03"
android:numericShortcut="3"
android:alphabeticShortcut="3"
android:title="Item 3">
</item>
<item
android:id="@+id/item04"
android:title="Submenu">
<menu>
<item
android:id="@+id/item05"
android:title="Submenu Item">
</item>
</menu>
</item>
</menu>
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.my_menu, menu);
menu.setHeaderTitle("Context Menu");
}