我希望能夠在我的Android應用程序啓動時以及退出時執行某些邏輯。我明白在Android中並沒有這樣的概念,因爲每個活動都有自己的生命週期。Android:啓動和退出應用程序的邏輯
假設我有活動A,B,C & D和A是根活動。
應用程序啓動:
我可以把邏輯
onCreate()
爲A,但在方向改變這也被稱爲(可能,如果內存不足),如果用戶點擊從活動B,C或D.我可以創建擴展
Application
一類,並把該邏輯在onCreate()
Back
鍵。我試過這個,但是onCreate()
沒有在按下Home
鍵的情況下調用,然後通過點擊主菜單中的相關圖標重新啓動應用程序。
申請退出:
我可以把邏輯
onStop()
或onDestroy()
的所有活動,而我又需要能夠告訴如果這不是被稱爲的結果在我的應用程序中轉換到另一個活動。另外,當內存不足時,不能保證這些函數會被調用。我可以在所有活動中覆蓋onLeaveUserHint() - 這樣做有什麼缺點嗎?
編輯(由CommonsWare的要求):
「應用程序啓動」 - 我的應用程序啓動的解釋是,當他們沒有後顯示在我的活動活動之一當顯示時(例如,用戶在主菜單中點擊我的應用程序圖標)。
「應用程序退出」 - 我對應用程序「退出」的解釋是因爲用戶在顯示其中一個應用程序後故意留下活動而沒有顯示任何活動(例如,按下「 Home「鍵或」Back「鍵)。
(我希望這提供了一些澄清)。
你是什麼意思的邏輯? – vodich
我只想在應用程序啓動或退出時調用執行某些代碼(邏輯)的函數。 – Mewzer
請考慮編輯您的問題來解釋,具體來說,您的意思是「退出」。例如,當用戶按下HOME時,您似乎認爲「退出」,並且應用程序在該情況下沒有通過任何常規的動詞「退出」定義「退出」。 – CommonsWare