2011-05-29 85 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; 
    } 

使用布尔值来确定活动状态。