2016-05-25 2 views
-1
Can someone explain what problem in this code. 

Example code: 

    Intent alarm = new Intent(this.cons, AlarmReceiver.class); 
       boolean alarmRunning = (PendingIntent.getBroadcast(this.cons, 0, alarm, 
     PendingIntent.FLAG_NO_CREATE) != null); 
     if (alarmRunning == false) { 
        PendingIntent pendingIntent = PendingIntent.getBroadcast(this.cons, 
          0, alarm, 0); 
        AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); 
        alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 
          SystemClock.elapsedRealtime(), 30000, pendingIntent); 
        ComponentName receiver = new ComponentName(cons, AlarmReceiver.class); 
     PackageManager pm = cons.getPackageManager(); 
     pm.setComponentEnabledSetting(receiver, 
           PackageManager.COMPONENT_ENABLED_STATE_ENABLED, 
           PackageManager.DONT_KILL_APP); 
      } 

этот сервис начало используя код. он работает, но однажды удалите приложение в куче пространства в устройстве. он не запускается. снова время запуска будет выполнено. Как он будет работать все время?как запустить сервис все время в android?

ответ

0

Я думаю, что вы можете запустить службу на переднем плане. Таким образом, служба работает даже при закрытии приложения. Перед тем, как услуга закончится, появится панель уведомлений (дополнительная информация: https://developer.android.com/guide/components/services.html#Foreground)

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