2013-12-10 90 views
-1

我在我的應用程序中有一個活動。當我點擊一個選項,開始運行我的服務的前景,像這樣的通知:通知前臺服務PendingIntent android

PendingIntent pi = PendingIntent.getActivity(getApplicationContext(), 0, 
      new Intent(getApplicationContext(), Radio.class), 
      PendingIntent.FLAG_UPDATE_CURRENT); 

    Notification notification = new Notification(); 
    notification.tickerText = "Connecting RadiO!.. Wait.."; 
    notification.icon = R.drawable.ic_launcher; 
    notification.flags |= Notification.FLAG_ONGOING_EVENT; 
    notification.setLatestEventInfo(getApplicationContext(), "radiO!", 
      "Playing: " + songName, pi); 
    startForeground(1, notification); 

然後,仍在運行我的活動,我點擊我的通知,我打開了它,但不關閉之前的活動。我不能有兩次同樣的活動。

+1

http://developer.android.com/guide/topics/ui/notifiers/notifications.html#NotificationResponse – CommonsWare

回答

0

您正在做的是創建一個您嘗試執行的活動的新實例,每次您單擊該通知時,爲了避免它並重新使用已存在的活動(如果有的話),只需將活動設置爲AndroidManifest.xml中的singleTask,如下所示:

<activity 
     android:name=".YourActivity" 
     android:launchMode="singleTask"/> 

希望這會有所幫助。

問候!

+0

當我點擊通知,開始新的活動並關閉通知 – user3088957

+0

singleTask屬性將阻止您有同樣的活動兩次... –

+0

工作!謝謝,並且需要我的應用程序: android:alwaysRetainTaskState =「true」 – user3088957