不能删除
删除
多余的case老版本预埋ICON数量 = 新版本预埋ICON数量
,因此AndroidManifest.xml文件中只须要一个activity-alias节点便可。一、在AndroidManifest.xml文件中,activity-alias必需要定义在targetActivity后面android
二、只能替换预埋在应用内的icon,不能替换网络图片;网络
是由于图片只能在AndroidManifest.xml文件中引用,不能经过代码动态设置。ide
四、建议在应用退出的时候更换icon(这是我目前能想到的最合理的方式);post
缘由一:系统刷新icon时间较长,此时若返回到桌面(好比说按Home键),点击应用图标会提示应用未安装
;ui
缘由二:系统刷新icon时间较长,若应用一直保持在前台,可能(部分设备/部分场景)存在过了一段时间以后应用被杀死;spa
四、icon切换为activity-alias标签中指定的图片后,AndroidStudio不能运行安装。须要切回activity标签中指定的图片,才能够运行安装;设计
解决方案:code
4.一、在AndroidManifest.xml文件中为activity和activity-alias设置scheme,例如:cdn
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="icon_change" android:path="/main" android:scheme="fqxyi" />
</intent-filter>
复制代码
4.二、打开Run/Debug Configurations弹框,修改General页面中的Launch Options,详细请看图:xml
五、AndroidManifest.xml文件中添加过activity-alias标签以后,下一版本不能删除,可能
会致使应用升级异常:
以工程中的activity(MainActivity),activity-alias(activityAlias、activityAlias2)为例,且在升级包中删除了activity-alias(activityAlias2),则会有如下两种状况:
状况一:已安装应用的enable activity非activityAlias2,为MainActivity或activityAlias,则能正常升级;
状况二:已安装应用的enable activity为activityAlias2,升级完成后桌面上将找不到该应用,经过设置
界面能够搜索到该应用的应用信息。
结论:一旦在AndroidManifest.xml文件中定义过activity-alias,建议不要删除
。