Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 活动从在活动堆栈顶部打开的通知开始大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个有多个活动的应用程序.在其中一个,我设置了一个警报.我按下HOME按钮.触发警报时,会显示通知.点击通知时,我开始一个类似对话的活动(@ android:style / Theme.Dialog).然我在桌面屏幕上,Android会打开我的上一个活动,然后在此基础上显示我的对话式活动.我只想在用户所在的任何地方展示我的对话活动.

有谁知道出了什么问题?

Intent notificationIntent = new Intent(this,NotificationActivity.class);
notificationIntent.putExtra(Constants.EXTRA_ALERT_messaGE,contentText);
PendingIntent contenTintent = PendingIntent.getActivity(this,Constants.PENDING_INTENT_REQ_DIALOG,notificationIntent,0);
no.contenTintent = contenTintent;

解决方法

您可能希望在清单文件中为对话活动设置 android:taskAffinityandroid:launchMode="singleTask".设置taskAffinity将导致该Activity在具有自己的堆栈的单独任务中启动. singleTask可能或可能不完全适合您的应用程序,但您可能需要它或singleInstance,具体取决于您的用例.您需要阅读文档以确定哪一个适合您.

大佬总结

以上是大佬教程为你收集整理的android – 活动从在活动堆栈顶部打开的通知开始全部内容,希望文章能够帮你解决android – 活动从在活动堆栈顶部打开的通知开始所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。