Android的activity启动模式,和生命周期,及onkeydown方法
2016-04-22 12:48
465 查看
activity是存储在栈里
在清单文件中
singleTop 单例栈顶 每次创建activity时,如果该activity本在栈顶,就会调用该activity,而不是创建一个activity
singleTask 栈内单例 就是在一个application中的栈中,最多只有该activity,如果在上面有其它activity,你再次创建会销毁其它activity
singInstance 独立单利 在一个栈内只放这一个activity,在一个application中的栈中,最多只有该activity。
onStart 开启activity
onResume 获取焦点(获取焦点之后就可以运行)
onPause 失去焦点
onStop 停止activity
onDestroy 销毁activity
返回值是ture表示不返回
返回值是false标识返回
参数1 keyCode是键事件的参数
参数2 event键事件
KeyEvent.KEYCODE_BACK 手机按返回键
(这里的键是Android手机的按键)
1. 模式在哪里使用
在清单文件中
android:launchMode=""
2. activity的4种启动模式
standard 标准,每次创建activity时会覆盖到占顶singleTop 单例栈顶 每次创建activity时,如果该activity本在栈顶,就会调用该activity,而不是创建一个activity
singleTask 栈内单例 就是在一个application中的栈中,最多只有该activity,如果在上面有其它activity,你再次创建会销毁其它activity
singInstance 独立单利 在一个栈内只放这一个activity,在一个application中的栈中,最多只有该activity。
3. activity的生命周期
onCreate 创建activity
onStart 开启activity
onResume 获取焦点(获取焦点之后就可以运行)
onPause 失去焦点
onStop 停止activity
onDestroy 销毁activity
`注意` 一个activity失去焦点,在得到焦点 onPause—onStop - onStart-onResume 所以我们在写singleTask,singleTop,singleInstance时要注意,需要用到的方法要写在onSart(),和onResume()里
4. boolean onKeyDown(int keyCode, KeyEvent event)
手机按键的一个监听方法,false就是返回返回值是ture表示不返回
返回值是false标识返回
参数1 keyCode是键事件的参数
参数2 event键事件
KeyEvent.KEYCODE_BACK 手机按返回键
(这里的键是Android手机的按键)
相关文章推荐
- Android 中Adapter归纳
- android studio更新2.0后出现的Gradle sync failed: Unknown host等gradle问题解决办法
- Android之NDK开发(转)
- 《Android 应用》TextView追加文本并向下滚动
- android中sqlite数据库升级
- Android WebView 远程执行代码漏洞浅析
- android RSA加密的使用
- Android自动化测试MonkeyRunner(一)------环境搭建
- NDK如何集成libiconv
- Android中编辑文本时使用TextWatcher和InputFilter.Length
- Android传感器的应用
- 如何优化 Android Studio 启动、编译和运行速度?
- Android APK反编译就这么简单 详解(附图)
- AndroidStudio
- android中长按listview弹出菜单后如何在菜单选择方法中获取当前listview的位置
- Android开发之蓝牙Socket
- android layout_gravity和gravity的区别
- android 简单联网判断
- Android学习资料整理(三)
- Android控件构架