嗨,目前我正在使用Ionic 3 / Cordova开发一个android-launcher应用程序。为了确保我一次只有一个实例,我正在使用android:launchMode="singleInstance"
(当应用程序已经打开时将应用程序设置为主屏幕时,这是标准流程,保留“un-launcher”实例启动了一个新实例。这会导致不良行为。)此设置按预期工作!
但是在某些时候我需要开始其他活动,例如ImagePicker或用于选择/上传图像的相机。在Android 5. +上没有问题。在4.4设备上,活动正确启动,但回调不再起作用并立即返回。将android文档读取到android:launchMode="singleInstance"
时,这并不意外:
与“singleTask”相同,但系统不会在持有实例的任务中启动任何其他活动。活动始终是其任务的唯一成员。
奇怪的是Android 5. +工作,我不能使用singleTask
,因为这样我在设置为启动器时仍会得到我的根应用程序的第二个实例。
这个问题是众所周知的,但是因为我依赖于singleInstance
我找不到解决方案来启动活动到启动器任务,尽管这是Android 4.4上的launchMode。