android 重新打开活动,Android:如果在屏幕上重新启动活动,来自通知的PendingIntent不会触发onCreate()...

作者正在开发一款无线电流媒体应用,包含 PlayerApplication 和 SettingsScreen 两个活动及 Streaming Service。当用户从设置屏幕点击通知时,应用返回到 PlayerApplication,但无法交互。此问题可能与 PendingIntent 的配置有关。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

猜测我对Intent Flags有一些误解.我想要做的是,我有一个无线电流媒体应用程序,它有两个活动(PlayerApplication和SettingsScreen).我有一个用于Streaming的Service.class,它在后台运行,它也包含一个Notification(你可以在notification-overlay菜单和PlayerApplication中停止/开始播放).如果用户单击通知,则应将PlayerApplicationActivity返回到屏幕.

一切正常,期待案例:用户打开SettingsScreenActivity – >打开NotificationOverlayMenu – >点击通知 – > PendingIntent恢复到PlayerApplicationActivity

现在,PlayerApplicationScreen就在那里,但我无法点击任何内容.我看,如果我从Notification继续,我的PlayerApplication的onCreate()不会被触发.但布局看起来很好(在onCreate()中也充气)

我在Service.class中使用了以下PendingIntent:

PendingIntent contentIntent = PendingIntent.getActivity(

this.getApplicationContext(),//Service.class

0,new Intent(this,PlayerApplicationActivity.class)

.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP

| Intent.FLAG_ACTIVITY_SINGLE_TOP),0);

所以实际上PendingIntent应该将Activity(如果已经运行)带回到顶部.我使用错误的意图还是我错过了一个观点?

编辑:

我在Manifest.xml中声明了launchMode

android:launchMode="singleTask"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值