我成功地創建了啓動一個服務,它通過轉這樣表示恢復應用
public int onStartCommand(Intent intent, int flags, int startId){
String notificationText = "working"
myNotification = new NotificationCompat.Builder(getApplicationContext())
.setContentTitle("test")
.setContentText(notificationText)
.setTicker("Notification!")
.setWhen(System.currentTimeMillis())
.setDefaults(Notification.DEFAULT_SOUND)
.setAutoCancel(true)
.setSmallIcon(R.drawable.ic_launcher)
.build();
//FOLLOWING TECHNIQUE IS DEPRECATED
/* PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, 0);
myNotification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); */
myNotification.flags |= Notification.FLAG_NO_CLEAR;
myNotification.flags = Notification.FLAG_ONGOING_EVENT;
notificationManager.notify(1, myNotification);
return START_STICKY;
}
我知道有與此相關的其他問題,但它們都使用的通知活動setLatestEventInfo
它被廢棄
這是我從另一個活動調用:
protected void beginBackgroundSer(){
intentService = new Intent(this, Service.class);
intentService.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
this.startService(intentService);
}
所以我想要的是簡歷每當我點擊通過非棄用方法的活動。非常感謝您的幫助。
當我點擊它會提醒「很抱歉,但應用程序已中斷」的通知執行此操作。任何想法爲什麼? – 2014-09-10 22:40:51
我看到你接受了一個答案,但你是否得到了你在做錯什麼?這很重要。你需要知道爲什麼它說「我們很抱歉,但應用程序已被中斷」。 – 2014-09-10 22:54:52