我有一个对象,它在一个单独的线程中向服务器发出一些http请求。当返回响应时,我调用一个监听器,让我的活动知道操作已经完成。
问题是:如果线程正在运行并且活动已暂停,则会出现android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4069ef80 is not valid; is your activity running?
错误。
是否可以检测活动是否暂停?谢谢。
答案 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)