Android: 在onResume 上重新启动被中断的线程
Android: Restart the interrupted thread on onResume
我正在尝试重新启动 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();
}
}
@npace 谢谢,我从你的评论中得到了灵感。我在 onResume 中重新启动了中断的线程,如
@Override
protected void onResume() {
super.onResume();
runThread();
}
我正在尝试重新启动 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();
}
}
@npace 谢谢,我从你的评论中得到了灵感。我在 onResume 中重新启动了中断的线程,如
@Override
protected void onResume() {
super.onResume();
runThread();
}