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

Ung*_*viu 3 multithreading android

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

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

是否有可能检测到活动是否暂停?谢谢.

Oza*_*zan 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;
    }
Run Code Online (Sandbox Code Playgroud)

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