Android中三大组件和Fragment生命周期汇总
来源:互联网 发布:jquery.min.js下载1.9 编辑:程序博客网 时间:2024/06/05 16:00
1.Activity,这个不用多说,直接上代码和图就能看懂。
代码展示:
public class ExampleActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //activity开始被创建. } @Override protected void onStart() { super.onStart(); // activity开始可见. } @Override protected void onResume() { super.onResume(); // activity可见 } @Override protected void onPause() { super.onPause(); // 另外一个activity开始获取焦点(这个activity就开始暂停) } @Override protected void onStop() { super.onStop(); // activity不再可见 } @Override protected void onDestroy() { super.onDestroy(); //activity被销毁 . }}
Activity整个生命周期:从onCreate()===》onDestroy()
Activity可见的生命周期:从 onStart()===》onStop()
Activity前台的生命周期:从onResume()===》onPause()
补充知识点:保存Activity的状态:销毁之前调用onSaveInstanceState(),从 onCreate()或是onRestoreInstanceState()取出bundle恢复之前Activity的状态。
2.Service:
public class ExampleService extends Service { int mStartMode; // indicates how to behave if the service is killed IBinder mBinder; // interface for clients that bind boolean mAllowRebind; // indicates whether onRebind should be used @Override public void onCreate() { // service 被创建 } @Override public int onStartCommand(Intent intent, int flags, int startId) { // 当调用startService()之后,service就启动了 return mStartMode; } @Override public IBinder onBind(Intent intent) { // 通过bindService(),绑定一个客户端 return mBinder; } @Override public boolean onUnbind(Intent intent) { // 通过 unbindService(),所有客户端都被解绑 return mAllowRebind; } @Override public void onRebind(Intent intent) { //当调用onUnbind()之后,再调用bindService(),又通过bindService()绑定一个客户端 } @Override public void onDestroy() { //service被销毁 }}
服务有2种启动方式,所以也有2种生命周期形式:
3.BroadcastReceiver:
在调用 onReceive(Context, Intent)期间,BroadcastReceiver是有效的。一旦从这个方法中返回,就不再有效。
4.Fragment: 依赖于Activity
和Activity相对应的状态:
0 0
- Android中三大组件和Fragment生命周期汇总
- Android组件Fragment生命周期详解
- android - activity和fragment生命周期
- Android Activity和Fragment生命周期
- Android Activity和Fragment生命周期
- Android activity 生命周期 和Fragment 生命周期结合
- Android--Activity生命周期和Fragment生命周期
- Android四大组件和fragment
- Android:Activity和Fragment生命周期实践
- Android:Activity和Fragment生命周期实践
- android Activity和Fragment生命周期实践
- Android Activity和Fragment的生命周期图
- Android Activity和Fragment的生命周期
- Android Fragment生命周期和用法解析
- Android Fragment生命周期和参数传递
- android 中activity 和Fragment 的生命周期
- Android理解Fragment生命周期,fragment和fragmentactivity解析
- Android中关于Fragment的使用和Fragment的生命周期
- C#调用Excel的宏
- Codeforces Round #328 (Div. 2) 592ABC题解
- Burpsuit使用——暴力破解(Intruder入侵)
- ARToolKit安装指南—第一个程序
- 在html中使用视频
- Android中三大组件和Fragment生命周期汇总
- html中实现对图片的简单拖放
- Java --- Bluetooth Device & Service Discovery Code examples
- Colt matrix library example code
- HideFlags
- Selection
- Java --- serial port communication example codes
- ZOJ 2972 动态规划
- EditorUserBuildSettings 编辑器用户编译设置