Activity生命周期理解

实验要求

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.仓库地址

lethe2202/android-2 (github.com)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值