2016-05-02 9 views
0

デバイスをシャットダウンした後に設定したアラームが破棄されるか、デバイスの電源を入れ直したときにすぐにスケジュールとブロードキャストの状態が保存されるのだろうか?スケジュールされた時間が現在の時刻よりも前である限り長い。Android:シャットダウン後にAlarmManagerが強制終了される

+0

の可能性のある重複(http://stackoverflow.com/questions/12034357/does-alarm-manager-persist-after-after-reboot) –

+0

http://stackoverflow.com/a/12034402/3981656 –

答えて

1

Android:シャットダウン後にAlarmManagerが殺されるのですか?

回答:YES

ユーザーがいる限り、スケジュール時刻が現在時刻の前にあるように、デバイス上で折り返すとき、それはスケジュールと放送straightawayの状態を保存しますか?

回答:NO

解像度:[?アラームマネージャは、再起動後も持続しない]再登録AlarmManagerBOOT_COMPLETEDの放送

0

シャットダウン後に破棄されます。 RECEIVE_BOOT_COMPLETEDブロードキャスト受信機を実装する必要があります。このようにして、デバイスがシャットダウンされ、受信機でAlarmManagerを再度設定します。

2

デバイスが再起動し、アラームマネージャを取得するときdestroyed.youがブート完全

がマニフェスト

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

にこの権限を追加し、

<receiver 
    android:name="your package name.MyBroadcast " 
    android:enabled="true" 
    android:exported="true"> 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 
</receiver> 

を放送した後、再度アラームマネージャを登録する必要があります放送受信機を作成する

public class MyBroadcast extends BroadcastReceiver { 

private static final String LOG_TAG = "MyBroadcast "; 

public MyBroadcast() { 
} 

@Override 
public void onReceive(Context context, Intent intent) { 

    if (intent != null) { 
     String action = intent.getAction(); 

     switch (action) { 
      case Intent.ACTION_BOOT_COMPLETED: 

       // Register your alarm manager here 

       break; 
      default: 
       break; 
     } 
    } 
} 

関連する問題