gpt4 book ai didi

java - Android,只有在通过 Intent 操作关闭时才打开应用程序

转载 作者:搜寻专家 更新时间:2023-11-01 09:05:22 26 4
gpt4 key购买 nike

我正在开发一个 phonegap 应用程序,其中包含一些本地部分。
到目前为止,我有本地运行的通知,以确保根本不需要 javascript 和 phonegap。然而,我遇到的问题是,当点击通知时,我想打开应用程序,或者只是将应用程序放在最前面。

我该怎么做?我尝试在 Intent 中设置主要 Activity ,但它每次都会重新启动我的应用程序。

      Intent notificationIntent = new Intent(context, main.app.class);
notificationIntent.putExtra(NOTIF_RESPOND, runThis);
notificationIntent.setAction(Intent.ACTION_VIEW);
notificationIntent = notificationIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

最佳答案

其实在Android中几乎没有“重启应用”这回事。基本上,应用程序 - 是您所有服务/Activity/提供商等的 bundle 。它正在运行或未运行。

如果用户启动一个新的 Activity - 系统将检查,如果应用程序正在运行 - 它会在应用程序内部创建这个 Activity。如果没有 - 将创建新的应用程序实例。

所以我认为您的意思是,如果您为主要 Activity 设置 Intent - 正在启动另一个 Activity 实例,对吗?

如果是这样 - 请查看以下 Activity 标志,您应该尝试在 list 中设置(或 PhoneGap 中的任何内容,抱歉)。 http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

<activity android:name=".YourActivity"
android:launchMode="singleTask"
...

这个标志将告诉系统不要为每个需要的类型创建一个新的 Activity,而是重用已经存在的 Activity。请注意,在这种情况下,您应该正确实现 onNewIntent 方法来处理这种“重新启动”,我不能 100% 确定它是否在 PhoneGap 中实现。

祝你好运

关于java - Android,只有在通过 Intent 操作关闭时才打开应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12253358/

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