gpt4 book ai didi

android - Phonegap Android 应用程序重新启动而不是恢复,尽管它没有被操作系统杀死

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

我已经创建了一个 Phonegap 1.5/Android 应用程序。

我的客户报告说,当他使用主页按钮离开应用程序,然后使用应用程序图标重新启动它时,应用程序会从头重新启动而不是恢复。但是,当他按住主页按钮时,该应用会出现在最近的应用中,当他通过此菜单访问该应用时,该应用会以预期的方式恢复。

我认为这可能与应用程序由于内存不足而被操作系统自动关闭有关,但如果是这种情况,则在最近的应用程序中单击该应用程序时不应恢复。

我无法在我的 Android 2.3.4 索尼爱立信 XPERIA 上重现该错误,客户在摩托罗拉 Defy 和另一部手机上遇到过这种行为(我将添加另一部手机和操作系统版本的引用作为我一拿到它们就尽快)。

应用程序的初始化过程是这样声明的:

window.addEventListener('load', function(){
document.addEventListener('deviceready', _onDeviceReady, false);
}, false);

是否可以通过将进程附加到其他事件来解决这个问题(尽管我对此表示怀疑,应用程序似乎真的从一开始就重新启动了)?

Android Manifest 中是否有声明来防止这种行为?

这是我的 AndroidManifest.xml 中的 Activity 签名

    <application android:debuggable="true" android:icon="@drawable/appicon"
android:label="@string/app_name" >
<activity android:configChanges="orientation|keyboardHidden" android:name=".MyAppActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.phonegap.DroidGap" android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden">
<intent-filter>
</intent-filter>
</activity>
</application>

这是某些 Android 手机/版本中的已知错误吗?

编辑:按住主页按钮不显示当前正在运行的应用程序,而是最近使用的应用程序。为什么该菜单中的行为与主图标不同?

最佳答案

您想将以下内容添加到您的 AndroidManifest.xml 中的 Activity 标记中:

android:launchMode="singleTask"

所以它应该是这样的:

<activity android:name="MyApp" android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
android:launchMode="singleTask">

查看此页面以获取有关启动模式的更多信息:http://www.intridea.com/blog/2011/6/16/android-understanding-activity-launchmode

关于android - Phonegap Android 应用程序重新启动而不是恢复,尽管它没有被操作系统杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10122449/

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