2015-11-07 61 views
0

所以我有打開活動的通知不工作。當我從通知抽屜中打開活動時,在任何其他應用程序(如Facebook,WhatsApp,Chrome瀏覽器等)之上打開活動,並按預期打開活動。 問題是,當我嘗試關閉它,並返回到以前的應用程序。返回先前的活動如預期

當我點擊後退按鈕時,要關閉我的對話式活動,我會直接回到手機的主屏幕,而不是回到以前的應用程序。爲什麼?

當我點擊「關閉」按鈕,我在對話框創建:

close.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       SecondClass.this.finish(); 

      } 
     }); 

同樣的事情發生了:活動結束後,但我要回到主屏幕,而不是以前的應用程序。爲什麼??

*注意:即使在完成我的活動後,上一個應用程序仍在後臺工作。

在尋找解決方案,我發現這個鏈接: How to open dialog styled activity from notification without previous activity closing?

但沒有給出解決方案。

P.S.我是新來的Android開發方面,如果可能的話,請簡單:)

回答

0

搜索後只要我在這個鏈接找到解決方案: Go back to previous screen on backbutton pressed after responding to notification

顯然我的代碼有2個問題。首先,正如鏈接中所解釋的,我沒有使用.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);

其次,根據:http://www.tutorialspoint.com/android/android_notifications.htm我不應該使用堆棧構建器。堆棧構建器將包含啓動的Activity的人工後退堆棧。這確保了從Activity導航到您的應用程序導航到主屏幕。這不是我想要達到的。

0

你看起來滿足了同樣的問題定期活動&專項活動的通知」的行動,任何我的答案在這裏:After notification button return to original activity

+0

嘿,朋友。如果你檢查我發佈的代碼,你會看到我有你在你的鏈接建議'最後PendingIntent pendingIntent = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT);'也許我做了其他錯誤? – user5282353