恢复Android Phonegap应用的正确方法是什么?

时间:2012-07-26 20:04:30

标签: android cordova

我不确定这是否是预期的,如果它是一个错误,是否有解决方法。

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

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

  1. 长按主页按钮并单击应用程序将恢复应用程序的最后状态。
  2. 点击状态栏中的通知(推送通知)将恢复处于最后状态的应用。
  3. 所以我的问题是,当用户点击桌面上的应用图标时,我们需要做什么来恢复应用程序的方式与上述两个项目相同?该应用程序运行正常,上面列出的项目1确认。

    非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

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

基本上,如果android:launchMode设置为标准或未设置,则会为应用创建新意图,并且不会恢复应用的旧暂停状态。

所以我找到的最佳方法是申请

  

机器人:launchMode = “singleTask”

AndroidManifest.xml中的

- &gt;在<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>