加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 防止重复的活动

发布时间:2020-05-22 18:09:55 所属栏目:Java 来源:互联网
导读:所以,我既是 Java的新手,也是创建 Android应用程序,但不是编程的新手.我已经阅读了大部分的developer.android.com网站,但我还没有找到这个: 我想确保某个活动不会同时运行多次.所以我们有一个像这样的任务: 活动A)启动TabActivity 活动B)点击后打开的ListVi

所以,我既是 Java的新手,也是创建 Android应用程序,但不是编程的新手.我已经阅读了大部分的developer.android.com网站,但我还没有找到这个:

我想确保某个活动不会同时运行多次.所以我们有一个像这样的任务:
活动A)启动TabActivity
活动B)点击后打开的ListView
Activity C),它是介质对象的接口

现在,每当有人在C中按下后退按钮(这可能是一个可能的事情,因为他们要听一个流动的1小时长mp3),然后按另一个列表项,而不是返回到C,C第二次打开,两条流正在玩.当然,我只想要一个C运行的实例,而我想要第二次单击列表项,使C回到前面.这对通知意图也是有用的.

我一直在乱七八糟的标志(特别是FLAG_ACTIVITY_NEW_TASK,FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT),但迄今没有成功.

如果有人可以帮助我,我可以专注于我的下一个挑战 – 使它成为一个真正的饲料阅读器:P

提前致谢,

解决方法

您需要将您的活动标记为清单中的“singleTask”或“singleInstance”.我不记得2之间的确切差异,但要么做到你想要的. SingleInstance只是做一些与堆栈不同的东西.

示例:

<activity android:name="MainActivity" android:launchMode="singleInstance"></activity>

您可以使用onNewIntent()从同一活动实例处理对startActivity()的新调用,

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读