活动标志/ launchmode / pendingintent

时间:2015-07-30 08:25:11

标签: android android-activity

我在关于launchmode和活动标志的android文档中阅读了很多,但我无法将其搞清楚。

我使用以下代码从通知中打开我的活动:

Intent intent = new Intent(context, home.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent contentIntent = PendingIntent.getActivity(context, NOTIFICATION_ID++, intent, PendingIntent.FLAG_UPDATE_CURRENT);
清单中的

我将我的家庭活动宣布为

android:launchMode="singleInstance"

除了关闭我的应用程序(不仅仅是在后台)时,一切正常 onstart方法被调用但不是oncreate,我不明白为什么?!

我需要以下内容:

应用程序已打开并且对用户可见:用户单击nothification,现有的HOME活动变为活动状态,onnewintent获取调用(工作正常)

app在后台(用户按下主页按钮)::用户点击nothification,现有的HOME活动变为活动状态,onnewintent接到电话(工作正常)

app已关闭:用户点击nothification,因为第一次运行就会创建家庭活动! (不起作用)

感谢您的帮助!

0 个答案:

没有答案