當用戶回家時,有沒有某種方式可以「殺死」我的應用,點擊圖標後不會在按住家後關閉應用或關閉屏幕。我必須在eclipse中重新運行應用程序才能讓它出現。「回家」後Android應用不會重新打開
回答
嘗試這兩種方式.....
-使用System.exit(0)
在Activity
的onDestroy()
方法。
-你可以的Activity
Android不保證您的onDestroy()將被調用。如果你真的想這樣做,請在onPause()中使用finish()。 – Shark
如果應用程序進入「停止」狀態,那麼它會進入「重新啓動」或「銷燬」狀態..... –
目前還不清楚你想要做什麼,或者出了什麼問題。一般來說,當用戶回家並返回到您的應用程序時,應該沒有問題恢復或重新啓動您的應用程序。
當onCreate()被一個非null參數調用時,你的代碼是否會崩潰?
一般情況下,你的代碼流程應該是:
的onCreate(捆綁savedstate):如果savedstate爲空,你的活動是白手起家。如果非空,則在之前被殺死後重新啓動。已保存的狀態包應包含足夠的信息,以便您的活動可以從停止的位置獲取。
onStart():活動即將出現在屏幕上。我傾向於不打擾執行這個。
onResume():活動即將開始接受來自用戶的輸入。這是啓用gps,傳感器,後臺線程或其他可能消耗資源的好時機。如果以上都不適用,那麼我不打算實現這一點。
onSaveInstanceState(savedstate):您的活動可能會消失,並且很快就會死亡。您必須將足夠的信息保存到savedstate軟件包中,以便稍後重新啓動您的應用程序。
onPause():您的活動即將變爲非活動狀態。現在是關閉onResume()中開始的任何事情的時候了。 重要:這可能是您的應用程序被殺前的最後一次呼叫,所以現在是保存任何用戶首選項或其他長期狀態的時間。
onStop():您的活動將在屏幕外。不能保證這將實際上被調用。出於這個原因,我很少執行此操作。
onDestroy():您的活動即將離開。關閉你在onCreate()中開始的任何東西。不能保證這將實際上被調用。
- 1. 重新打開應用程序後,不會再出現Snackbar
- 2. 重新打開應用程序後,LocationManager將不會啓動
- 3. 應用程序在關閉後不會重新打開
- 4. Android應用程序不會重新打開
- 5. 重新打開後臺應用
- 6. Android CountDownTimer - onTick()在重新打開應用程序後不更新用戶界面
- 7. Xamarin Android重新打開應用後丟失了數據
- 8. Android:應用程序在關閉並重新打開後崩潰
- 9. Android應用程序將不會打開
- 10. 使用JavaScript打開新窗口後,CakePHP不會重定向
- 11. 如何重新加載功能,如果你打回家,然後再次打開應用程序?
- 12. 重新打開應用程序後重用last facebook登錄會話
- 13. 不能再打開android應用程序(直到重新安裝)
- 14. 重新打開後,龜turtle.bye()
- 15. iPhone應用不能在重新打開後重新加載數據
- 16. 當我關閉並重新打開Android應用時,ListView中的值會重置
- 17. 開發Android應用程序安裝正常後卸載不會重新安裝
- 18. jQuery UI Accordion在關閉後不會重新打開
- 19. 防止重新打開應用程序Android開發人員
- 20. 如何在會話關閉後重新打開休眠會話?
- 21. 當應用程序打開時,Android應用程序不會更新
- 22. RabbitMQ:重新連接後爲什麼不重新打開頻道?
- 23. Android SDK不會打開
- 24. 殺死後重新打開應用程序,打開以前的活動
- 25. Android,Save ArrayList用於重新打開應用程序
- 26. 當我在手機上打開它時,Android應用程序會重新啓動
- 27. 從後臺打開android應用程序
- 28. 檢測應用程序重新打開?
- 29. 打開按鈕(通過代碼重新安裝應用程序後)不會啓動應用程序
- 30. Android Studio:應用程序重新啓動後無法打開文件
不,你需要實現onResume()和onRestart():)當你的應用程序離開焦點(瞄準)時,殺死你的應用程序不是推薦的android方式。但是,可以隨時在onPause()或onStop()方法中調用System.exit(0)。 – Shark
我很抱歉,這個問題被標記下來,我做了研究。這個問題超出了原來的範圍。該應用只能在我的設備上通過點擊Eclipse中的運行來打開,即使在剛剛重新啓動的設備上,該圖標也不會執行任何操作。 – dmattox10
您可以使用android構建系統而不是Eclipse來構建您的應用程序嗎? – Shark