2011-11-04 75 views

回答

4

use: System.exit(0); 當你想退出應用程序。 System.exit(0);將停止所有正在運行的線程。

+0

但我只想回到以前的活動不退出應用程序 –

+0

問題是,當我去其他活動,然後線程運行在前面的活動,產生問題,我的那個活性 –

0

如果你的線程運行在一個循環上,你可以手動從循環中分離出來。正如你所提到的,當你去其他活動時,你可以設置一個布爾值,並且在你想要停止的線程中,你可以不斷檢查布爾值的值。如果布爾符合標準,那麼你從循環中斷開。

1

嘗試使用threadpool創建並管理您的所有線程,全部殺死它們,在您的Activity.onDestroy()中調用shutdownNow()。來自API的說明:「任何不能響應中斷的任務都可能永遠不會終止」。希望有所幫助。

相關問題