1.給activity中的相關(guān)回調(diào)加log
2.運(yùn)行到手機(jī),分析各種情況下的log打印情況
第一次運(yùn)行時(shí):

按返回鍵關(guān)閉當(dāng)前activity:

image.png
通過(guò)startActivity前往另一個(gè)activity

從另一個(gè)activity返回該activity

前臺(tái)顯示該activity時(shí)按home鍵

從桌面返回該activity

與activity交互(點(diǎn)擊等動(dòng)作)

在activity上顯示一個(gè)AlertDialog

點(diǎn)擊空白或按返回鍵取消dialog顯示

image.png
點(diǎn)擊activity上的按鈕顯示一個(gè)Toast

下拉通知欄

- activity回調(diào)方法
public class MainActivity extends AppCompatActivity {
public static final String TAG = "zhujm";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
log("==>onCreate");
}
@Override
protected void onStart() {
super.onStart();
log("==>onStart");
}
@Override
protected void onResume() {
super.onResume();
log("==>onResume");
}
@Override
protected void onPause() {
super.onPause();
log("==>onPause");
}
@Override
protected void onStop() {
super.onStop();
log("==>onStop");
}
@Override
protected void onRestart() {
super.onRestart();
log("==>onRestart");
}
@Override
protected void onDestroy() {
super.onDestroy();
log("==>onDestroy");
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
log("==>onWindowFocusChanged hasFocus:"+hasFocus);
}
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
log("==>onAttachedToWindow");
}
@Override
public void onDetachedFromWindow() {
super.onDetachedFromWindow();
log("==>onDetachedFromWindow");
}
@Override
protected void onUserLeaveHint() {
super.onUserLeaveHint();
log("==>onUserLeaveHint");
}
@Override
protected void onApplyThemeResource(Resources.Theme theme, int resid, boolean first) {
super.onApplyThemeResource(theme, resid, first);
log("==>onApplyThemeResource");
}
@Override
public void onPostCreate(@Nullable Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
log("==>onPostCreate");
}
@Override
protected void onPostResume() {
super.onPostResume();
log("==>onPostResume");
}
@Override
public void onAttachFragment(Fragment fragment) {
super.onAttachFragment(fragment);
log("==>onAttachFragment");
}
@Override
public void onAttachFragment(android.support.v4.app.Fragment fragment) {
super.onAttachFragment(fragment);
log("==>onAttachFragment(v4)");
}
@Override
public void onTrimMemory(int level) {
super.onTrimMemory(level);
log("==>onTrimMemory level:"+level);
}
@Override
public void onUserInteraction() {
super.onUserInteraction();
log("==>onUserInteraction");
}
@Override
public void onLowMemory() {
super.onLowMemory();
log("==>onLowMemory");
}
@Override
public void onContentChanged() {
super.onContentChanged();
log("==>onContentChanged");
}
@Override
protected void onResumeFragments() {
super.onResumeFragments();
log("==>onResumeFragments");
}
@Override
public View onCreateView(String name, Context context, AttributeSet attrs) {
log("==>onCreateView(String name, Context context, AttributeSet attrs)");
return super.onCreateView(name, context, attrs);
}
@Override
public View onCreateView(View parent, String name, Context context, AttributeSet attrs) {
log("==>onCreateView(View parent, String name, Context context, AttributeSet attrs)");
return super.onCreateView(parent, name, context, attrs);
}
private void log(String msg) {
Log.i(TAG,msg);
}
}