使用startActivityForResult doesn't work properly in Android < 5.0 when using launchMode singleInstance or singleTask.但是,我正在使用该launchMode来避免WebView重新加载:
second
我知道第一个限制没有可能的解决方法。
有没有办法根据API版本制作那些Manifest属性变量?
(我会使用Android&gt; 5.0指定值的这三个属性,Android&lt; 5.0。{strong>非常类似于this 的second
,只有我可以找不到定义android:alwaysRetainTaskState="true"
android:documentLaunchMode="never"
android:launchMode="singleInstance"
和launchMode="standard"
的方法;只有documentLaunchMode
,因为它是一个bool。)
答案 0 :(得分:0)
您可以创建使用相同底层<activity-alias>
的{{1}},但具有不同的清单参数(启动模式等)。然后,您只需确保启动正确的Activity
(原始版本或别名),具体取决于您运行的Android版本。
根据您的体系结构和问题的性质,这可能是也可能不是合适的解决方案。