相关疑难解决方法(0)

如何在Android中暂停/恢复线程?

我有一个运行到活动的线程.当用户单击主页按钮或者例如用户接收到呼叫电话时,我不希望线程连续运行.所以我想暂停线程并在用户重新打开应用程序时恢复它.我试过这个:

protected void onPause() {
  synchronized (thread) {
    try {
      thread.wait();
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
  }
  super.onPause();
}
protected void onResume() {
  thread.notify();
  super.onResume();
}
Run Code Online (Sandbox Code Playgroud)

它停止线程但不恢复它,线程似乎冻结了.

我也试图与过时的方法Thread.suspend()Thread.resume(),但在这种情况下进入Activity.onPause()该线程不会停止.

谁知道解决方案?

multithreading android

32
推荐指数
1
解决办法
6万
查看次数

标签 统计

android ×1

multithreading ×1