按下back key 跟 home key后activity的生命周期变化

back key:

   在没有重写onBackPressed()函数的状况下 是这种情况哦


这时由于onBackPressed()源码里做了finish()的操作

FYI.

 /**
     * Called when the activity has detected the user's press of the back
     * key.  The default implementation simply finishes the current activity,
     * but you can override this to do whatever you want.
     */
    public void onBackPressed() {
        if (!mFragments.popBackStackImmediate()) {
            finish();
        }
    }
所以经常需要重写onBackPressed(),如果不需要finish这个activity的话,就不要
super.onBackPressed();

@Override
	public void onBackPressed() {
		//super.onBackPressed();
		Intent startMain = new Intent(Intent.ACTION_MAIN);
		startMain.addCategory(Intent.CATEGORY_HOME);
		startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		startActivity(startMain);
		// System.exit(0);
		// finish();
	}



home key:


你可能感兴趣的:(按下back key 跟 home key后activity的生命周期变化)