2012-07-26 121 views
7

我不确定是否会有这种情况发生,如果这是一个错误以及是否有解决方法。什么是恢复Android Phonegap应用程序的正确方法?

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

当用户通过点击主页按钮的应用程序最小化,有两种方法的应用程序将正常恢复:

  1. 长按home键并单击该应用程序将恢复应用程序在其最后州。
  2. 单击状态栏中的通知(推送通知)将恢复最后状态的应用程序。

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

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

+0

我居然无法重现此问题。你能提供更多细节吗? – 2012-08-06 17:56:08

+0

我很害怕这个。由于我没有看到其他类似的问题,因此我认为我们的构建有些问题。这个问题真的归结为,每当用户点击应用程序托盘或主屏幕上的应用程序图标时,该应用程序将从第一个方向重新开始。闪屏和一切。这是预期的行为?如果您长按主页按钮并从正在运行的应用程序列表中选择应用程序,应用程序将以最小化的状态弹出。这就是我们始终需要的。我们不确定什么是错的。 – 2012-08-06 20:28:07

+0

Ryan,你应该直接给我发邮件“simon [dot] macdonald [at] gmail [dot] com”)。我可能需要看看你的manifest.xml,也可能是扩展DroidGap的主类。这似乎是一个非常具体的问题。 – 2012-08-06 20:39:22

回答

2

我有同样的问题。当我点击应用程序图标重新启动背景中已经运行的应用程序时,我的应用程序重新启动。

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

所以周围,我发现最好的办法是申请

机器人: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> 
相关问题