2017-08-30 51 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

相关问题