我正在使用Mosync SDK 3.2.1为Android 2.2,2.3和4.03开发HTML 5应用程序。我有这篇文章http://jira.mosync.com/browse/MOSYNC-2367中描述的问题。修正提议
机器人:launchMode = “singleTask”
在从菜单启动应用时解决了“重新启动应用”问题,但在应用在后台运行时通过通知打破了应用的启动行为。 (在launchMode =“standard”中,工作正常,应用程序恢复)。通过此修复,它崩溃了消息“不幸的是,Zymbo已停止”(4.0.3)和“应用程序Zybmbo已意外停止。”
如果应用程序无法在后台运行,通过通知启动工作正常,应用程序就会启动。
这是在清单文件中声明MAIN活动的方式。
<activity android:name=".MoSync"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/app_name"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
这就是应用程序现在的行为方式:
1.通过菜单快捷方式启动应用程序
2.按“主页”
3.通过菜单快捷方式启动应用程序(launchMode =“standard”=&gt;重新启动应用程序BAD / launchMode =“singleTask”恢复后台应用程序确定)
4.按“主页”
5.通过通知项启动应用程序(launchMode =“standard” - 打开应用程序在后台运行OK / launchMode =“singleTask”应用程序崩溃坏了)
我想要实现的是如果应用程序在后台运行并且我从菜单中单击通知或应用程序图标,我希望应用程序恢复而不是再次启动。
感谢任何提示,谢谢, 麦克