可以检测某项活动是否已暂停? (线程问题)

时间:2011-05-29 19:01:26

标签: android multithreading

我有一个对象,它在一个单独的线程中向服务器发出一些http请求。当返回响应时,我调用一个监听器,让我的活动知道操作已经完成。

问题是:如果线程正在运行并且活动已暂停,则会出现android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4069ef80 is not valid; is your activity running?错误。

是否可以检测活动是否暂停?谢谢。

2 个答案:

答案 0 :(得分:5)

引入布尔值并在活动状态更改时更新其状态。

public class MainActivity extends AppCompatActivity{
boolean isPaused=false;

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

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

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

答案 1 :(得分:3)