我开始这样的服务
Intent service1 = new Intent(context,MyService.class); service1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
context.startService(服务1);
这是我在服务类
中的onstartpublic void onStart(Intent intent, int startid) {
player.start();
this.getApplicationContext();
mManager = (NotificationManager) this.getApplicationContext()
.getSystemService(Context.NOTIFICATION_SERVICE);
Intent intent1 = new Intent(this.getApplicationContext(), Alarm.class);
Notification notification = new Notification(R.drawable.icon,
"Phone start ringing!", System.currentTimeMillis());
intent1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP
| Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingNotificationIntent = PendingIntent.getActivity(
this.getApplicationContext(), 0, intent1,
PendingIntent.FLAG_UPDATE_CURRENT);
notification.flags |= Notification.FLAG_HIGH_PRIORITY;
notification.setLatestEventInfo(this.getApplicationContext(),
"Ping My Android", "Confirm Your identity!",
pendingNotificationIntent);
mManager.notify(125, notification);
这是清单
<service
android:name=".MyService"
android:enabled="true" />
问题是当我从任务管理器中删除我的应用程序时,服务需要2到3秒,然后重新启动,我的警报从启动开始重启。