簡體   English   中英

Android Worker線程未退出

[英]Android worker thread not exiting

我有一個從小型測試應用程序中的Thread類派生的Thread 我使用它的start()方法啟動它。 不幸的是,當我使用停止按鈕從Eclipse中停止應用程序的執行時,它似乎並未終止。 我可以終止線程的唯一方法是卸載應用程序。

這正常嗎? 我是否可以通過在調試器中將其停止來使應用程序完全停止並退出內存,還是我總是必須使用“干凈”的方式從應用程序內部退出?

您可以通過在Activity的onDestroy()或onStop()中停止線程來進行清理。 要停止線程,可以在線程中保留一個標志,並在要停止時將其打開。

public void stopRunning() {
    stopped = true;
}

public void run() {
    while (!stopped) {
        try {
            // Do something
        } catch (InterruptedException e){
            e.printStackTrace();
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM