我不确定这是否符合预期,是否是错误以及是否有解决方法。
当用户在我们的 Android Phonegap 应用程序中点击主页按钮时,应用程序会正确最小化。 当用户单击图标启动应用程序时,它会从头重新启动。这是不可取的。
用户通过单击主页按钮将应用程序最小化后,应用程序可以通过两种方式正常恢复:
- 长按主页按钮并点击该应用会使该应用恢复到上次状态。
- 点击状态栏中的通知(推送通知)将使应用恢复到上次状态。
所以我的问题是,当用户从桌面上单击应用程序图标时,我们需要做些什么才能像上面两项一样恢复应用程序?正如上面列出的项目 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/