區分我有三個活動: - SplashActivity - MainActivity - PlayerActivity推「回家」按鈕,打開另一個活動
過程中的應用與SplashActivity開始,那麼它開始MainActivity和關閉。 MainActivity在某個時刻啓動PlayerActivity並進入後臺堆棧。 (MainActivity是活着的,但是onStop) 然後,我需要打開MainActivity並將PlayerActivity設置爲背景(PlayerActivity處於活動狀態,但是onStop)。 然後我需要再次打開PlayerActivity並將MainActivity設置爲背景。
因此,當應用程序切換到另一個應用程序時,PlayerActivity和MainActivity通常會在沒有onDestroy的情況下獲取onPause()和onStop()。
我需要完成所有活動,並且每次用戶按下「home」按鈕時啓動SplashActivity的應用程序,但Home按鈕與活動(onPause()和onStop())之間的切換相同。所以我無法抓住差異來殺死活動。
請幫忙。
編輯: 不幸的是,onUserLeaveHint沒有幫助,這是相同的。 如果用戶按下HOME此呼籲:
onUserInteraction, onUserLeaveHint, 的onPause, 的onStop
本次活動無任何用戶操作返回先前的活動(主)。
公共類PlayerActivity延伸活動{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_next);
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
startActivity(new Intent(PlayerActivity.this, MyActivity.class));
}
}, 5000);
}
}
但仍然有相同的:
onUserInteraction, onUserLeaveHint, 的onPause, 的onStop
降'SplashActivity ',如果你什麼都不做。 – 2014-10-29 00:08:39
正好相反,應用程序在SplashActivity中做了很多工作,所以我需要它,並且我需要在用戶使用主頁按鈕摺疊應用程序時隨時啓動SplashActivity。 – 2014-10-29 00:16:02