2017-08-30 75 views
-1

我將文件上載到服務器,並顯示我正在打開使用setContentIntent(contentIntent(getApplicationContext()))通知打開時應用已經打開

private PendingIntent contentIntent(Context context) { 

     Intent startActivityIntent = new Intent(context, MainActivity.class); 
     return PendingIntent.getActivity(
       context, 
       0, 
       startActivityIntent, 
       PendingIntent.FLAG_UPDATE_CURRENT); 
    } 
我的應用程序在我的我的通知notification.On單擊上傳文件的進度相同的應用程序的另一個實例

但是,當應用程序已打開,如果我點擊我的通知,它會創建我不需要的應用程序的新實例。我需要做什麼?

回答

2

您需要設置launchMode屬性,您將開始singleTop的活動。這將導致傳入的意圖被傳遞到現有的實例,而不是在該Activity已經在任務堆棧頂部時啓動新的實例。

這是在清單中通過將android:launchMode="singleTop" 添加到活動元素中完成的。

Docs:activity-element

相關問題