2017-01-11 2 views
0

Я пытаюсь создать приложение будильника, я создаю WakefulBroadcastReceiver где onRecive метод у меня есть:Android STICKY Service

public void onReceive(Context context, Intent intent) 
    { 
     System.out.println("onRecive Alarm broadcast"); 

     Intent service = new Intent(context, AlarmService.class); 
     startWakefulService(context, service); 
    } 

во время моей службы сигнализации заключается в следующем:

@Override 
    public int onStartCommand(Intent intent, int flags, int startId) 
    { 
     super.onStartCommand(intent, flags, startId); 

     Calendar calendar = Calendar.getInstance(); 
     long millisec = calendar.getTimeInMillis(); 
     sendNotification("Messaggio della notifica"); 

     System.out.println("onHandleIntent: " + getDate(millisec,"dd/MM/yyyy HH:mm:ss")); 


     AlarmBroadcastReceiver.completeWakefulIntent(intent); 

     return START_STICKY; 
    } 

, если я не убейте мое приложение, все работает так, как ожидалось, но если я закрою приложение, служба никогда не будет запущена. Где ошибка? На моем манифесте я добавил:

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

Что именно вы имеете в виду под «закрыть приложение»? –

+0

удалено из многозадачности (на huawei rom при щелчке мышью на многозадачности) – kikko088

ответ

-1

Если вы хотите, чтобы приложение сигнализации и хотите уведомление, которое будет отображаться по истечении заданного времени, даже после того, как пользователь закрывает приложение, то вы должны использовать отложенное намерение , Пожалуйста, перейдите по этой ссылке:

https://developer.android.com/reference/android/app/PendingIntent.html

+0

Лучше Если бы вы могли предоставить рабочий код, потому что ссылки могут опускаться в любое время. – Swellar

Смежные вопросы