2013-08-01 80 views
0

應用程序主線程(UI線程)完成後有什麼辦法調用方法嗎?我讀了Application類中的onTerminate()方法,但寫有:安卓主線程完成

此方法用於仿真過程環境。 它永遠不會在生產型Android設備上調用,其中 進程通過簡單地將其刪除而被刪除;這樣做時,不會執行用戶代碼(包括此回調)。

是否有其他的選擇?

+0

http://stackoverflow.com/q/3511741 –

+1

我見過[this](http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Runtime.html #addShutdownHook%28java.lang.Thread%29)但從未在Android tbh嘗試過。你可以試試看。 – m0skit0

+0

http://stackoverflow.com/questions/13785720 –

回答

0

有趣的問題。您可以通過發佈更多關於您的應用試圖做的事情來獲得一些有用的答案。也許有更好的方法來編寫你的應用程序,或者你實際上不需要擔心onTerminate()。

作爲說明,UI線程「整理」不同於應用程序「終止」。主線程不「完成」;相反,系統會殺死其父進程。在UI線程上運行的組件(例如Activity)完成,但線程本身仍然保留(AFAIK)。

Application對象在Android中單獨不重要。應用程序更多地是交互組件的集合。應用程序對象沒有做太多。