我有一個活動MainActivity
從哪裏我打開一個活動TransactionActivity
但我發生的問題是爲什麼我的MainActivity's
onStop()
方法沒有被調用只有onPause()
被調用。我在SO difference-between-onpause-and-onstop上看到過這篇文章,在這裏的答案是這樣寫的,當你的活動的某些部分仍然可見時,onStop()
將不會被稱爲唯一的onpause
將被調用,但對於我的情況,因爲MainActivity's
是完全不可見的原因onStop()
沒有被調用?爲什麼我的活動的onStop()沒有被調用,即使當我的活動完全不可見時,onPause()也會被調用?
這是因爲一些Activity leak
或什麼導致我的活動留在內存即使它完全不可見?
任何人,請賜教我這裏發生了什麼?
我代碼從MainActivity
Intent i = new Intent(MainActivity.this, TransactionActivity.class);
Bundle b = new Bundle();
b.putInt("trans_type", 0);
i.putExtras(b);
startActivity(i);
overridePendingTransition(0, 0);
不,onStop()被調用時,活動變得完全不可見,你可以看到,在我在這裏提到的問題在這裏https://stackoverflow.com/questions/9266417/difference-between-onpause-and-onstop –