Android-manifest详解
android:name:名字
android:theme:主题
android:label:标签
android:description:描述
android:icon:图标
android:launchMode:启动模式
android:screenOrientation:屏幕方向
android:configChanges:配置改变
android:permission:权限
android:multprocess:多进程
android:process:进程
二 配置2
1 android:allowTaskReparenting:
允许任务重定向,默认为false,例如发送邮件的时候用浏览器打开一个连接,进入链接后,
在返回邮件的Activity,若此时通过Launcher启动刚才的浏览器,在默认情况false下,浏览器会回到主界面,
但是设置为true,则会回到刚才发送邮件的那个界面。
2 android:alwaysRetainTaskState:
允许保留任务状态
例如打开Activity,再切换到BActivity,再切换到Launch,如果长时间没有启动刚才的Activity,即刚才的Activity进程被杀死:
true:这种情况会重新回到BActivity
false:这种情况不会回到BActivity,只会启动AActivity,默认值为false
3 android:clearTaskOnLaunch
从Launch启动会清除任务
例如打开Activity,再切换到BActivity,再切换到Launch,从Launch再次启动刚才的程序
true:这种情况会清楚AActivity以上的所有的Activity进程,跟第一次打开情况相同
false:这种情况不会清除AActivity以上的Activity进程,默认值为false
4 android:configChanges
配置以下的配置改变,
"mcc", "mnc", "locale",
"touchscreen", "keyboard", "keyboardHidden",
"navigation", "screenLayout", "fontScale", "uiMode",
"orientation", "screenSize", "smallestScreenSize"
来确定会不会重启当前的Activity,需要onConfigurationChanged方法的配合使用
5 android:finishOnTaskLaunch
若在TaskLaunch(就是屏幕列表,不是长按home键的界面,上面同理)列表里重新启动刚才启动的任务,是否新建一个刚才的Activity实例
true:会重新新建一个Activity实例
false:不会重新新建,默认值为false
6 android:hardwareAccelerated
硬件加速,需要可以配置
是否对openGlEs的支持
7 android:multiprocess
多进程,即Activity的实例是否能够被载入到启动它的组件受灾的进程里
true:可以
false:不可以,默认值为false
8 android:noHistory
当用户离开他且不再显示在屏幕上时,Activity是否应该被从Activity Stack里移除并且结束掉(调用finish()方法)
true:应该
false:不应该,默认为false
9 android:process
进程
两种设置方法:
1 自定义给该Activity起一个进程的别名android:process=“chengzhi.android”
1 加上:号,表示可能,如果需要的话,该Activity可以属于另外一个进程,并主动修改这个Activity进程的名称
10 android:stateNotNeeded
当前Activity状态的保留不需要,列如EditText时不会恢复以前设置的字符串
true:可以恢复
false:不可以恢复,默认值为false
11 android:screenOriention
设置屏幕反转
最常用的是下面两个:
默认值unspecified
sensor:跟随感应器
12 android:excludeFromRecent
不包含最近的历史,在 “长按home键出来的界面” 里面没有最近启动的一个Activity
true:不包含
false:包含,默认值为false
13 android:export:
当前的Activity能否被其他的进程来使用,默认允许
14 android:windowSoftInputMode:
软键盘的输入法模式,隐藏还是现实
三launchModer:Activity的执行模式
1 standard:标准模式
2 singleTop:
当需要实例的Activity在栈顶的时候,再次请求启动这个Activity的时候,不会创建新的实例,而是出发栈顶Activity的onNewIntent
当需要实例的Activity不在栈顶的时候,当请求启动那个Activity的时候就会创建需要的Activity
3 singleTask :
当一个Activity已经存在的时候,若再次请求启动这个Activity,会触发已经存在的Activity实例的onNewIntent
如果在Activity所在的任务栈中,这个Activity上面有其他的Activity,那么其他的Activity就会被销毁
4 singleInstance:
进程的唯一性
设置该启动方式的Activity将会独立成一个任务栈,并且有且仅有它自己,始终保持一个实例
离栈的时候,先退当前的栈,在退其他的栈
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。