我一直在努力让我的应用程序只能运行一个实例。目前,如果用户按下主屏幕退出应用程序,然后执行其他操作并再次点击应用程序的图标,它会启动该应用程序的第二个实例。
这是我的完整清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mydomain.qfa"
android:versionCode="4"
android:versionName="1.3">
<uses-sdk android:minSdkVersion="7"
android:targetSdkVersion="13"
android:maxSdkVersion="18" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application
android:debuggable=["false"]
android:testOnly=["false"]
android:icon="@drawable/icon.png"
>
<activity
android:name="com.mydomain.qfa"
android:launchMode=["singleTask"]
android:alwaysRetainTaskState="true"
android:icon="@drawable/icon.png"
>
</activity>
</application>
</manifest>
这是一个单一活动的应用程序(基本上没有定义的活动)。在主JQM页面上,我有像这样的条目:
<div data-role="page" id="HomePage">
<div data-theme="d" data-role="header" data-position="fixed" style="padding-bottom: 0px;" data-tap-toggle="false">
<div data-role="navbar">
<div data-role="content" class="MainContent" style="overflow:hidden; padding-top: 0px;">
请问我的清单文件是否正确,我应该使用什么?android:name="com.mydomain.qfa"
或者应该是其他什么,比如说android:name="com.mydomain.qfa.HomePage"?
或者android:name="com.mydomain.qfa.MainContent"?
提前致谢。
android:launchMode="singleTop"
并运行了项目,一切都很好,但是使用<preference name="AndroidLaunchMode" value="singleTask" />
运行cordova build android
会从XML文件中删除实际的launchMode
标签。 - PeteAndroidManifest.xml
没有更新,但事实证明我的AndroidLaunchMode
被附加到文件末尾(而默认条目出现在文件顶部)。虽然现在文件中有两个条目,但似乎最后一个条目胜出。 - sherb