public class Activitylifecycle extends Activity {
private static final String TAG = "Activity lifecycle";
//在Activity被创建时回调,setContentView设置界面布局的资源,初始化所需要的组件信息
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Toast.makeText(this, "onCreate", Toast.LENGTH_SHORT).show();
Log.e(TAG, "onCreate");
}
//Activity已处于可见状态,还无法与用户进行交互
@Override
protected void onStart() {
super.onStart();
Toast.makeText(this, "onStart", Toast.LENGTH_SHORT).show();
Log.e(TAG, "onStart");
}
//Activity已显示在前台,可与用户交互
@Override
protected void onResume() {
super.onResume();
Toast.makeText(this, "onResume", Toast.LENGTH_SHORT).show();
Log.e(TAG, "onResume");
}
//Activity失去焦点时触发,处于可见状态,但不能与用户交互(被其他Activity覆盖在栈顶之类的)。
//在onPause方法中我们可以做一些数据存储或者动画停止或者资源回收的操作,
//但是不能太耗时,因为这可能会影响到新的Activity的显示——onPause方法执行完成后,新Activity的onResume方法才会被执行。
@Override
protected void onPause() {
super.onPause();
Toast.makeText(this, "onPause", Toast.LENGTH_SHORT).show();
Log.e(TAG, "onPause");
}
//Activity完全不可见,onPause和onStop时Activity占用的系统资源在资源紧张的时候会被回收
@Override
protected void onStop() {
super.onStop();
Toast.makeText(this, "onStop", Toast.LENGTH_SHORT).show();
Log.e(TAG, "onStop");
}
//Activity由完全不可见转为可见
@Override
protected void onRestart() {
super.onRestart();
Toast.makeText(this, "onRestart", Toast.LENGTH_SHORT).show();
Log.e(TAG, "onRestart");
}
//Activity被销毁,可以做回收或资源释放工作
@Override
protected void onDestroy() {
super.onDestroy();
Toast.makeText(this, "onDestroy", Toast.LENGTH_SHORT).show();
Log.e(TAG, "onDestroy");
}
}
Android Activity生命周期
最后编辑于 :
?著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 程序猿的开心一刻 下面哪种面向对象的方法可以让你变得富有?a,继承;b,封装;c,多态;d,抽象。 请在评论区输入...
- Activity是Android最重要的组件,因为它是与用户交互的。所以我们要弄明白Activity的生命周期。A...
- 1.Activity生命周期的管理方法: onCreate();//创建onStart();//运行onResum...