实验要求
1.请根据课程内容实现对Activity生命周期的理解,使用log展示生命周期的状态变化;
1.1首先再mainactivity和附属页面中重写
onCreate()、onStart()、onResume()、onPause()、onStop()、onRestart()、onDestroy();
这七个方法、输出log
public class MainActivity2 extends AppCompatActivity {
@Override
protected void onStart() {
super.onStart();
Log.d("MainActivity2","onStart调用");
}
@Override
protected void onResume() {
super.onResume();
Log.d("MainActivity2","onResume调用");
}
@Override
protected void onPause() {
super.onPause();
Log.d("MainActivity2","onPause调用");
}
@Override
protected void onStop() {
super.onStop();
Log.d("MainActivity2","onStop调用");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d("MainActivity2","onDestroy调用");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d("MainActivity2","onRestart调用");
}
1.2方法与生命期。
查阅资料可知
onCreate() 方法在首次创建 Activity 时调用,在 onCreate() 方法中通过调用 setContentView() 方法初始化当前页面布局,接着执行调用 onStart() 方法;
onStart() 在 Activity 即将可见时调用,此时用户不能交互,接着执行 onResume() 方法;
onResume() 方法在 Activity 可见且能与用户交互时调用,此时 Activity 处于运行状态;
onPause() 方法在当前 Activity 跳转到另一个 Activity1 ,即被 Activity1 覆盖时或锁屏时调用,此时当前 Activity 可见,但不能与用户交互;
onStop() 方法在 onPouse() 方法执行结束后调用,此时 Activity 对用户不可见,可进行资源回收,接着 Activity 可执行onRestart() 方法重启 Activity 或执行onDestroy() 方法对 Activity 进行销毁;
onRestart() 方法在 Activity 从停止状态到再次启动时调用
onDestroy() 方法在 Activity 被销毁时调用;
1.3启动项目,观察日志输出。
启动项目
进入后台
从后台返回app
进入子页面
再子页面进入后台
分别在子页面,父页面关掉app
父页面没有捕获到日志
子页面返回
、
2.1实现最新的activityforresult功能,具体要求如下:新建一个新的activity2,在activity1上添加按钮可收到activity2的回传值。如:新闻详情页面中点击收藏按钮可显示当前的收藏数量为N。
点击后
3.仓库地址