> A:装载活动
> B:主要活动
> C:详细活动
和清单是这样的
<activity A> <intent-filter> <action androID:name="androID.intent.action.MAIN" /> <category androID:name="androID.intent.category.LAUNCHER" /> </intent-filter></activity><activity B androID:launchMode="singleTask"/><activity C/>
当我从启动器启动应用程序时,它充当A – > B – > C .在活动C按主页按钮并从最近的应用程序列表中调出(长按Home),显示C.还行吧.
但是当我从Notification启动应用程序时,因为我不想显示加载屏幕,所以启动活动B.因此,用户可以导航B – > C.
但是当用户在活动C按Home并从最近的应用列表中选择应用时,B将重新启动并且不会保留状态.所以C活动总是消失.
我尝试了很多标志选项,但我找不到解决方案.我想要的是,该应用程序的行为就像用户从启动器启动应用程序一样.
我创建了这样的通知的待处理意图.在我的应用程序中,我应该使用Intent.FLAG_ACTIVITY_CLEAR_top进行活动B.
Notification notice = new Notification(R.drawable.icon_notification,context.getString(R.string.app_name),System.currentTimeMillis());Intent intent = new Intent(context,B.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_top);intent.putExtras(i);PendingIntent contentIntent = PendingIntent.getActivity(context,intent,PendingIntent.FLAG_UPDATE_CURRENT);
我认为最近的应用程序列表通过通知发送相同的意图,因此始终调用活动B.但是当我从启动器启动应用程序时,它只是将我发送到最后一个活动C,而不是B.
请帮助我. 总结
以上是内存溢出为你收集整理的android – app重新启动,如果活动从通知开始,则从最近的应用程序中选择应用程序全部内容,希望文章能够帮你解决android – app重新启动,如果活动从通知开始,则从最近的应用程序中选择应用程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)