7

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

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

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

  1. 长按主页按钮并单击应用程序将恢复应用程序的最后状态。
  2. 单击状态栏中的通知(推送通知)将恢复应用程序的最后状态。

所以我的问题是,当用户从桌面单击应用程序图标时,我们需要做什么才能以与上述两项相同的方式恢复应用程序?正如上面列出的第 1 项所证实的那样,该应用程序正在运行且运行良好。

任何帮助将不胜感激。谢谢!

4

1 回答 1

2

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

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

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

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>
于 2013-06-27T10:00:05.597 回答