android - 恢复 Android Phonegap 应用程序的正确方法是什么?

标签 android cordova

我不确定这是否符合预期,是否是错误以及是否有解决方法。

当用户在我们的 Android Phonegap 应用程序中点击主页按钮时,应用程序会正确最小化。 当用户单击图标启动应用程序时,它会从头重新启动。这是不可取的。

用户通过单击主页按钮将应用程序最小化后,应用程序可以通过两种方式正常恢复:

  1. 长按主页按钮并点击该应用会使该应用恢复到上次状态。
  2. 点击状态栏中的通知(推送通知)将使应用恢复到上次状态。

所以我的问题是,当用户从桌面上单击应用程序图标时,我们需要做些什么才能像上面两项一样恢复应用程序?正如上面列出的项目 1 所确认的那样,该应用程序正在运行且运行状况良好。

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

我遇到了同样的问题。当我单击应用程序图标以重新启动已在后台运行的应用程序时,我的应用程序正在重新启动。

基本上如果android:launchMode设置为标准或未设置,然后为应用程序创建一个新的 Intent ,并且应用程序的旧暂停状态不会恢复。

所以我发现最好的方法是申请

android:launchMode="singleTask"

在 AndroidManifest.xml -> 里面<activity> .

请考虑这个例子:

 <activity android:name="Example" android:label="@string/app_name"
                 android:theme="@android:style/Theme.Black.NoTitleBar"
               android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
                 android:launchMode="singleTask">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
                 <category android:name="android.intent.category.LAUNCHER" />
             </intent-filter>
         </activity>

关于android - 恢复 Android Phonegap 应用程序的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11677175/

相关文章:

c# - 在 C# for Unity 中非阻塞加载和复制大型 Texture2D

ios - 如何在 iPhone/iPad/iOS 应用程序上实现 AirPrint 按钮?

java - Phonegap 中的 EmailComposer 无法正常工作

android - PreferenceScreen 中不同包的 targetClass 时的 ActivityNotFoundException

android - Android 上的回声消除功能不起作用

java - 使用配置设置小部件的属性

android - phonegap 运行 android 不工作,没有错误消息

html - 如何在 cordova 应用程序中添加页面

java - java中如何在函数返回之前等待某个回调方法被调用?

Jetpack Compose 中的 android:autoSizeTextType