我在关于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,因为第一次运行就会创建家庭活动! (不起作用)
感谢您的帮助!