我有一个正在运行的线程。我不希望当用户单击“主页”按钮或例如用户收到通话电话时,线程继续运行。所以我想暂停线程并在用户重新打开应用程序时恢复它。我已经试过了:
protected void onPause() {
synchronized (thread) {
try {
thread.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
super.onPause();
}
protected void onResume() {
thread.notify();
super.onResume();
}
它停止线程,但不恢复它,线程似乎被冻结。
我也尝试使用过时的方法Thread.suspend()和Thread.resume(),但是在这种情况下Activity.onPause(),线程不会停止。
有人知道解决方案吗?
UYOU
慕桂英546537
相关分类