0
最初に有限状態マシンをStartEstablishService()
メソッドで5秒ごとに呼び出すと、サービスが失敗したときにサービスに再接続しようとします。 Destroying service...Service destroyed
Androidは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ですか?
あなたは 'Fragment'または' Activity'を作っているなどの使用、ファイル名を含むより多くのコードを投稿する必要がありますか?フラグメントの場合は、onActivityCreated()コールバックでアクティビティをキャプチャし、それ以外の場合はonCreate()コールバックでキャプチャします。 – Shark