我有一個活動啓動服務。服務崩潰'活動'的活動
在我的活動:
startService(new Intent(this, MyService.class));
在我的服務,在onStart():
/* Show notification */
int icon = R.drawable.icon;
tickerText = getResources().getString(R.string.app_name);
long when = System.currentTimeMillis();
contentTitle = getResources().getString(R.string.app_name);
contentText = getResources().getString(R.string.running);
Intent notificationIntent = new Intent(this, activityClass).setAction(Intent.ACTION_MAIN).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification = new Notification(icon, tickerText, when);
notification.setLatestEventInfo(this, contentTitle, contentText, contentIntent);
notification.flags = Notification.FLAG_ONGOING_EVENT;
((NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE)).notify(0, notification);
startForeground(0, notification);
的服務有一個計時器,做了一些工作,每3-4分鐘,並以廣播信息活動如果可能。當活動結束後,該服務應該繼續工作。
當我運行該應用程序,並返回到主屏幕時,該服務繼續運行。但過了一段時間我得到這些logcat的消息,並且該服務停止:
07-03 16:55:09.440:信息/ ActivityManager(583):進程com.myapp(PID 11665)已經死亡。 07-03 16:55:09.440:WARN/ActivityManager(583):墜毀服務com.myapp/.MyService的計劃重啓在5000毫秒
我如何避免這種情況?
好的,以及如何防止死亡的過程? – nhaarman