Hi stack overflow community
我正在为Android开发一个应用程序。在那里,我必须编程,当按下后退按钮时,应用程序将发送到后台。
我用 navigator.app.exitApp()完成了这项工作。但是我发现在按下后退按钮后启动它时,我得到了应用程序的第二个实例。
所以我搜索了,现在我要覆盖 manifest.xml ( android:launchMode =“singleTask”而不是singleTop。但是每当我输入 cordova运行android 将应用程序放在我的手机上, manifest.xml 将被覆盖(再次 singleTop 而不是 singleTask 我想要的。
如何解决此覆盖问题?有可能解决? 我听说它是/是一个Cordova的错误?他们纠正了吗?
https://issues.apache.org/jira/browse/CB-4911
确定。到目前为止我做了什么? 使用Notepadd ++,我打开manifest.xml并覆盖android:launchMode。然后我保存了文件并打开了我构建android或运行android的CLI。 但每次这些命令都覆盖了manifest.xml文件。
是否有其他方法可以修改文件manifest.xml而不覆盖?
感谢您的帮助。
答案 0 :(得分:0)
您可以使用 moveTaskToBack(),而不是使用 navigator.app.exitApp(),但我不确定它是否存在于cordova中。
另外我认为您设置了错误的参数,因为您必须设置 launchMode 而不是标签。
android:label="Name of the current activity"
android:launchMode="singleTop"
希望有所帮助