2016-11-09 18 views
0

私はAndroid Stickyサービスを "Running Services"から強制終了しています。しかし、OSが自動的に再起動しないようにするには、hereと同じです。Androidのスティッキサービスを強制的に強制終了すると、再びそれを再起動しますか?

1 - 実行中のサービスによってユーザーが強制終了した場合、どのくらいすぐに再起動されますか?

2 - OSがスティッキサービスを破棄すると、どれくらいすぐに再起動されますか?

答えて

0

私の経験から、「実行中のサービス」を介して強制的にユーザーがシャットダウンした場合、OSはサービスを再呼び出ししません。アプリケーションが破棄(スワイプアウェイ)されると、サービスはonStartCommand(Intent intent, int flags, int startId)メソッドを呼び出すだけです。

しかし私はサービスが破壊されたことを知っているので、onDestroy()メソッドが呼び出されたので、簡単な解決策を見つけました。したがって、次のようにサービスを再び初期化してください:

@Override 
    public void onDestroy() { 
     super.onDestroy(); 
     startService(new Intent(context, TimerService.class)); 
     Log.v("App", "Service Started Again"); 
    } 
関連する問題