我试图在onResume中重启被中断的线程(我在解释onPause中的线程)。为此,我在网上看到了很多例子,但没有任何帮助(可能这是我的错)。那么,请告诉我如何重新启动onResume上的中断线程
我的代码:
private void runThread(){
threadService = new Thread() {
@Override
public void run() {
try {
while (!isInterrupted()) {
Thread.sleep(1000);
runOnUiThread(new Runnable() {
@Override
public void run() {
Log.e("Thread", "thread");
if (freshMSgId != null) {
getPrevChatVolleyInThread();
}
}
});
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
threadService.start();
}
@Override
protected void onPause() {
super.onPause();
if (threadService != null) {
threadService.interrupt();
}
}
答案 0 :(得分:0)
@npace谢谢你,我从你的评论中得到了这个想法。我在onResume中重新启动了中断的线程,如
@Override
protected void onResume() {
super.onResume();
runThread();
}