2011-05-29 86 views
2

我有一個對象,使一些單獨的線程中的http請求到服務器。當返回響應時,我會調用一個監聽器,讓我的活動知道操作已完成。可以檢測活動是否已暫停? (線程問題)

問題是:如果線程正在運行並且活動已暫停,我會收到android.view.WindowManager$BadTokenException: Unable to add window -- token [email protected] is not valid; is your activity running?錯誤。

是否可以檢測活動是否已暫停?謝謝。

回答

2

介紹一個布爾值,並更新其狀態的活動狀態發生變化時。

public class MainActivity extends AppCompatActivity{ 
boolean isPaused=false; 

    @Override 
    protected void onPause() { 
    isPaused = true; 
    } 

    @Override 
    protected void onResume() { 
    isPaused = false; 
    } 

使用布爾值來確定活動狀態。