Android 安卓粘性服务
我尝试创建一个报警应用程序,我创建一个WakefulBroadcastReceiver,其中OnReceive方法有:Android 安卓粘性服务,android,android-intent,service,alarm,Android,Android Intent,Service,Alarm,我尝试创建一个报警应用程序,我创建一个WakefulBroadcastReceiver,其中OnReceive方法有: public void onReceive(Context context, Intent intent) { System.out.println("onRecive Alarm broadcast"); Intent service = new Intent(context, AlarmService.class);
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" />
您所说的“关闭应用程序”到底是什么意思?从多任务处理中删除(在华为rom上,当您单击多任务处理中的bin时)