Activity生命周期、启动模式

2020-06-11  本文已影响0人  二旬一月

生命周期

activity生命周期.png
@Override
    protected void onSaveInstanceState(@NonNull Bundle outState) {
        outState.putString("msg","存了点东西");
        Log.e("MainActivity","onSaveInstanceState");
        super.onSaveInstanceState(outState);
    }

    @Override
    protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) {
        super.onRestoreInstanceState(savedInstanceState);
        Log.e("MainActivity","onRestoreInstanceState");
        Log.e("MainActivity",savedInstanceState.getString("msg","啥也没有"));
    }

强制竖屏

启动模式

配置清单文件
<activity>中的launchModel属性控制

使用Intent标记

注意事项

activity的singleTask详解.png

清除返回栈

官方文档

intentfilter 匹配规则

activity的启动方式分为显式启动和隐式启动

  1. 显式启动,通过intent方式启动activity
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
                startActivity(intent);
  1. 隐式启动,需要匹配IntentFilter中的过滤信息,

参考:《Android开发艺术探索》

上一篇 下一篇

猜你喜欢

热点阅读