gpt4 book ai didi

android - 如何防止 Cordova(3.2) App 在后台被 Android 杀死?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:25:07 25 4
gpt4 key购买 nike

大家好,这是我在 StackOverflow 上的第一个问题。

我现在正在使用 Cordova 3.2 和 Telerik AppBulider 制作应用程序,但我在 Android 上遇到了问题。

一个应用程序在被置于后台时不应该被杀死。如果我将它置于后台并使用多任务菜单重新打开它,该应用程序可以正常工作。但是,如果我使用抽屉中的应用程序图标重新打开它,应用程序将重新启动。

它只发生在 Android 上(2.3、4.4,没有尝试其他)。在 iOS 上没问题。

我已经尝试通过 Google 搜索它来寻找解决方案,其中大部分都让我想到了这个:

<preference name="KeepRunning" value="true"/>

记录在 Cordova 3.2 Documentation 中,这里是我添加后的 config.xml:

<?xml version="1.0" encoding="utf-8"?>
<cordova>
<access origin="*"/>

<content src="index.html" />

<log level="DEBUG"/>
<preference name="KeepRunning" value="true"/>

<!-- For projects that target Apache Cordova 3.0.0 only, this <feature></feature> block ensures that button events and App plugin-related functionality will work as expected. -->
<feature name="App">
<param name="android-package" value="org.apache.cordova.App" />
</feature>
</cordova>

但这并没有帮助。

我已经监听了暂停和恢复事件。

document.addEventListener('deviceready', function() {
document.addEventListener('pause', aFunction, false);
document.addEventListener('resume', anotherFunction, false);
}, false);

当我用应用程序图标重新打开应用程序时,如何防止应用程序重新启动?谢谢:)

最佳答案

尝试添加添加

android:launchMode="singleInstance"

对于 AndroidManifest.xml 中的 Activity 标签,您可以在 projectName/platforms/android/AndroidManifest.xml 中找到它。

这对我有用:)

关于android - 如何防止 Cordova(3.2) App 在后台被 Android 杀死?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24691670/

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