2016-07-07 7 views
0

最初に有限状態マシンをStartEstablishService()メソッドで5秒ごとに呼び出すと、サービスが失敗したときにサービスに再接続しようとします。 Destroying service...Service destroyedAndroidは5秒ごとにサービスを開始します

@Override 
public void onDestroy() { 
    super.onDestroy(); 
    Log.d(TAG, "Destroying service..."); 
    t.interrupt(); 
    Log.d(TAG, "Service destroyed."); 

} 

私は5秒ごとStartEstablishService()を呼び出すにはどうすればよい:サービスに障害が発生したとき、それはサービスと私は、接続が失敗した後、再びStartEstablishService()メソッドを呼び出し、これが出力されますするために必要な唯一のものを破壊します?サービスが破棄された後、次のメソッドを呼び出そうとしました。

public void startExploring() { 
     Log.e(TAG,"Start Exploring Every 8 Seconds..."); 
     final int FIVE_SECONDS = 5000; 
     final MainActivity activity = (MainActivity) getActivity(); 
     final Handler handler = new Handler(); 
     handler.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       activity.startData(); 
       handler.postDelayed(this, 
       FIVE_SECONDS); 
      } 
     }, 5000); 

アクティビティは常にnullですか?

+0

あなたは 'Fragment'または' Activity'を作っているなどの使用、ファイル名を含むより多くのコードを投稿する必要がありますか?フラグメントの場合は、onActivityCreated()コールバックでアクティビティをキャプチャし、それ以外の場合はonCreate()コールバックでキャプチャします。 – Shark

答えて

0

サービスを開始するのに5分ごとにalarm managerを使用できます。

活動がnullである理由を見つけるためには、構造あなたが

関連する問題