2015-07-06 2 views
1

AlarmManeger не запускается после перезагрузки, но он должен. Как я могу это сделать? AndroidManifest:Android - запуск AlarmManager после перезагрузки

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

    <receiver android:name=".AlarmEngine.AlarmManagerHelper" > 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED"></action> 
     </intent-filter> 
    </receiver> 

BroadcastReceiver:

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

public static void setAlarms(Context context) 
{ 
    cancelAlarms(context); 
    AlarmDBHelper dbHelper = new AlarmDBHelper(context); 
    List<AlarmModel> alarms = dbHelper.getAlarms(); 

     for (AlarmModel alarm : alarms) 
     { 
       PendingIntent pIntent = createPendingIntent(context, alarm); 
... 
     alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pIntent); 

ответ

0

Я установил это перемещалось приложение в память телефона.

я заменяю это:

android:installLocation="preferExternal" > 

Об этом:

android:installLocation="internalOnly" > 
Смежные вопросы