2
A
回答
8
這取決於你所說的「強行」什麼了一點,但我希望你要添加一個關閉掛鉤。
關閉掛鉤是小型線程,每當Java嘗試關閉時都會調用它。您可以使用運行時API添加一個,像這樣:
Runtime.getRuntime().addShutdownHook(Thread hook)
當然,如果你真的力關閉(通過關閉機器電源或運行殺死-9就可以了,)操作系統會關閉Java而不給它一個清理任何東西的機會。在這種情況下,你將無法做任何事情。
1
這會是你想要什麼:
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
// release your resource
}
});
1
您需要使用Shutdownhook:這裏是例子:
Runtime.getRuntime().addShutdownHook (
new Thread() {
@Override
public void run() {
System.out.println ("Shutdown hook");
}
});
相關問題
- 1. [API GATEWAY] [ANDROID]嘗試調用方法時強制關閉
- 2. AsyncTask強制在調用Webservice方法時關閉
- 3. 關閉控制檯時調用方法
- 4. 當試圖獲得Android信號強度時強制關閉強制關閉
- 5. 強制關閉時onClicklistener設置微調
- 6. 當關閉屏幕時,應用程序強制關閉
- 7. android onstop方法導致強制關閉
- 8. 強制關閉 -
- 9. 當啓動調試會話時強制關閉Xcode項目
- 10. 當我訪問刪除方法數據庫時,應用程序強制關閉
- 11. 當覆蓋屏幕方向時Android模擬器強制關閉
- 12. 強制關閉調用意圖
- 13. 意圖關閉時的調用方法
- 14. 強制關閉時使用SharedPreferences
- 15. ListActivity強制關閉
- 16. 強制關閉iPhone
- 17. 當GPS未啓用時,應用程序強制關閉
- 18. Android:onclicklistener強制關閉?
- 19. Android:AsyncTask強制關閉
- 20. 強制關閉使用getContentResolver()
- 21. 當瀏覽器關閉時調用頁面方法
- 22. 當遊戲關閉時如何調用服務器的方法
- 23. 當屏幕/ CPU關閉時,不會調用Broadcast Receiver onReceive方法
- 24. Android應用程序強制在服務被調用時關閉
- 25. getApplicationContext()...強制關閉?
- 26. 強制關閉AsyncTask
- 27. 在presentModalViewController中調用dealloc方法時關閉控制器
- 28. ListView強制關閉
- 29. Intent.ACTION_CALL強制關閉
- 30. 強制關閉流
什麼System.exit()的?我想在這種情況下shutdownhook也不會被調用。 – Manish 2012-01-06 06:10:52
是的,他們被System.exit()調用。只有當操作系統強制關閉而不是Java時,纔會出現問題。 – Erica 2012-01-06 06:12:39
感謝您的澄清! – Manish 2012-01-06 06:17:49