Ily*_*man 15 android android-activity
我正在编写一个SDK用于托管应用程序.我的SDK会创建一个需要恢复应用的通知,就像按下任务按钮并选择应用一样,或者长按主页按钮并选择您的应用.
这是我一直在尝试做的事情:
PackageManager packageManager = context.getPackageManager();
intent = packageManager.getLaunchIntentForPackage(context.getPackageName());
intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY);
intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 10, intent, flags);
Notification notification = new NotificationCompat.Builder(context).
setContentIntent(pendingIntent).
...
build();
getNotificationManager().notify(NOTIFICATION_ID, notification);
Run Code Online (Sandbox Code Playgroud)
我一直在主机应用程序上测试这个,其中一个启动器活动具有"默认"的午餐模式(清单中没有设置启动模式),我的sdk还通过午餐模式"singleTask"获得了1个活动.
在执行这些步骤后,我希望返回到我的活动,但它会打开主机启动器活动的另一个实例.我错过了什么?我该如何工作?