2016-05-14 6 views
0

Ich versuche, den unterbrochenen Thread in onResume neu zu starten (ich interpretiere den Thread in onPause). Dafür sah ich viele Beispiele im Internet, aber nichts war hilfreich (vielleicht ist es meine Schuld). Also, bitte sagen Sie mir, wie unterbrochenen Thread neu zu starten in onResumeAndroid: Starten Sie den unterbrochenen Thread auf onResume

Mein Code:

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

Sie können einen Thread, der unterbrochen wurde, nicht neu starten. Es gibt einige gute Ideen, was Sie in der akzeptierten Antwort hier tun können: http://stackoverflow.com/questions/1881714/how-to-start-stop-restart-a-thread-in-java – npace

Antwort

0

@npace Danke, ich erhielt die Idee von Ihrem Kommentar. Ich habe den unterbrochenen Thread in onResume wie

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