0

У меня есть приемник и служба, которые запускаются при запуске устройства, но, допустим, пользователь никогда не выключает его устройство, как мне с этим справиться?Сообщение приемника, службы, будильника и строки состояния

Как настроить отображение строки состояния с помощью будильника с моего приемника/службы?

package it.bloomp.service; 

import android.app.Service; 
import android.content.Intent; 
import android.os.IBinder; 

public class EventsNotificationService extends Service { 

    @Override 
    public IBinder onBind(Intent intent) { 
     return null; 
    } 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     System.out.println("Service created."); 
    } 

    @Override 
    public void onDestroy() { 
     super.onDestroy(); 
     System.out.println("Service destroyed."); 
    } 

    @Override 
    public void onStart(Intent intent, int startId) { 
     super.onCreate(); 
     System.out.println("Service started."); 
    } 
} 

...

package it.bloomp.service; 

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 

public class EventsNotificationReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) { 
      Intent serviceIntent = new Intent(context, EventsNotificationService.class); 
      context.startService(serviceIntent); 
     } 
    } 
} 

ответ

0

Вы можете использовать какой-либо другой вид радиовещательный приемник, который подходит к вашим требованиям. Или вы можете установить период времени, чтобы периодически запускать свою задачу, используя класс Timer, что-то вроде этого;

Timer time; 
time..scheduleAtFixedRate(new TimerTask() {    
     @Override 
     public void run() { 
      //Your task   
     } 
    }, 0/*Start delay*/, 1000/*Delay period*/); 

Обновление: Чтобы запланировать уведомления вы можете сделать somethng так:

Intent intentSafety_Check_Service = new Intent(Activity_Add_Safety_Check.this, Safety_Check_Service.class); 

    pendingIntent = PendingIntent.getService(Activity_Add_Safety_Check.this,    Integer.parseInt(currCheckID), intentSafety_Check_Service, 0); 

    AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); 

    Calendar calendar = Calendar.getInstance(); 

    calendar.setTimeInMillis(/*Your alarm date converted in milliseconds*/); 

    alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent); 
+0

Я просто понимаю, что моя проблема немного больше. Мне нужно запустить службу, которая каждую минуту будет получать на моем сервере все даты будильника и установить/сбросить его. Получить даты с сервера не проблема, просто хочу знать, как я должен планировать все уведомления о статусе. –

+0

Я обновил свой ответ –

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

  • Нет связанных вопросов^_^