2016-05-20 6 views
0

私のアプリでこのようなスレッドを開始しています。バックグラウンドでのAndroidアプリ:短時間の後にスレッドが停止しました

private void AppThreadWorker() 
{ 
    AppThread = new Thread(new Runnable() { 
     @Override 
     public void run() { 
      while (canRun) 
      { 
      //do async get from server 
      }      
    }); 
    AppThread.start(); 
} 

私はバックグラウンドでこのアプリケーションを移動したいと思っています。このスレッドは引き続き動作します。これは正常に動作します。問題は、1時間後にスレッドが停止することです。彼がもっと時間を過ごすためのいくつかのトリックを知っていますか?

答えて

1

このサービスを使用します。 デフォルトではサービスはUI(メイン)スレッドで実行されるため、サービス内でスレッドを作成します。

関連する問題