Android:重新启动onResume上的中断线程

时间:2016-05-14 10:50:28

标签: android multithreading onresume onpause

我试图在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();
}
}

1 个答案:

答案 0 :(得分:0)

@npace谢谢你,我从你的评论中得到了这个想法。我在onResume中重新启动了中断的线程,如

@Override
protected void onResume() {
    super.onResume();
    runThread();
}