根據Android活動生命週期,活動不再可見時onStop
將被調用。但是,如果我很快退出第二個活動,這不會發生。當第二活動開始時第一活動不會停止
我有兩個活動HomeActivity
和DetailActivity
。
步驟1.按上HomeActivity
可前往[一鍵DetailActivity
步驟2。按DetailActivity
導航到HomeActivity
當導航到DetailActivity
的HomeActivity
的onStop
應該得到所謂的每個活動的生命週期,因爲DetailActivity
得到onStart
。 但onStop
沒有得到調用,如果我快速按DetailActivity
。
活動的生命週期,如果馬上回來按下..
HomeActivity: onPause
DetailActivity: onStart
DetailActivity: onResume
DetailActivity: onPostResume
DetailActivity: onPause
HomeActivity: onResume
HomeActivity: onPostResume
DetailActivity: onStop
活動的生命週期,如果後面的延遲後按(說幾秒鐘後上DetailActivity)
HomeActivity: onPause
DetailActivity: onStart
DetailActivity: onResume
DetailActivity: onPostResume
HomeActivity: onStop
DetailActivity: onPause
HomeActivity: onStart
HomeActivity: onResume
HomeActivity: onPostResume
DetailActivity: onStop
不這個模樣作爲新的Activity
的錯誤已啓動,以前的活動不會停止?
如果你沒有完成第一個活動它將保持在後臺,只有onPause方法將被觸發。這是正常的行爲,在startActivity(...)後立即使用finish() – Chol
@Chol-不,那不是。如果''DetailActivity'上的背按不快,'HomeActivity'就會變成'onStop'。只有當您立即按回 – Libin
時,纔會出現問題,除非以前的活動不完全不可見。 – sanemars