gpt4 book ai didi

android - 单击通知后阻止新的 Activity 实例

转载 作者:IT老高 更新时间:2023-10-28 22:17:15 30 4
gpt4 key购买 nike

应用程序(不需要的)行为 -

  1. 应用程序启动,一些文本被放入文本框中,并通过按钮操作创建通知。
  2. 用户“点击”主页按钮,应用程序被“最小化”,通知栏可用
  3. 用户选择通知,应用程序被“最大化”

但是 - 不是原始实例,而是启动新实例(例如,在最新实例中缺少原始文本;当最新实例关闭时,仍然有原始实例与原始文本)。

通知方法的代码

Context context = getApplicationContext();
CharSequence contentTitle = "someText1";
CharSequence contentText = "someText2";
Intent notifyIntent = new Intent(Intent.ACTION_MAIN);
notifyIntent.setClass(getApplicationContext(), RadioStream.class);
PendingIntent intent =
PendingIntent.getActivity(RadioStream.this, 0, notifyIntent, 0);

notifyDetails.setLatestEventInfo(context, contentTitle, contentText, intent);
mNotificationManager.notify(SIMPLE_NOTFICATION_ID, notifyDetails);

我在 list xml 文件中也有以下标记

android:launchMode="singleTask"

但还是一样...主要问题是应用程序的双重/三重初始化,我知道还有其他方法可以保留恢复的应用程序中的值。此外,应用程序需要在后台保持运行,因为主要功能是互联网广播的流媒体。

代码中缺少什么?我缺少哪些信息来解决问题?

谢谢!

戴夫

最佳答案

您所说的“应用程序”很可能是一个 Activity 。为避免在将其放在前面时重新装箱,请使用

android:launchMode="singleTop"

要让一些代码在后台运行,你需要将其实现为Service

关于android - 单击通知后阻止新的 Activity 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3111362/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com