Android四大组件之Activity

2021-12-21  本文已影响0人  Pledge灬

建议多看官方文档
谷歌官方:

Activity 简介

Activity 生命周期

image

保存和恢复瞬时界面状态

使用 onSaveInstanceState() 保存简单轻量的界面状态

使用保存的实例状态恢复 Activity 界面状态
重建先前被销毁的 Activity 后,您可以从系统传递给 Activity 的 Bundle 中恢复保存的实例状态。onCreate()onRestoreInstanceState() 回调方法均会收到包含实例状态信息的相同 Bundle

因为无论系统是新建 Activity 实例还是重新创建之前的实例,都会调用 onCreate() 方法,所以在尝试读取之前,您必须检查状态 Bundle 是否为 null。如果为 null,系统将新建 Activity 实例,而不会恢复之前销毁的实例。

在 Activity 之间导航

显示跳转

无返回
Intent intent = new Intent(this, SignInActivity.class);
startActivity(intent);
无返回,有参数
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_EMAIL, recipientArray);
startActivity(intent);

有返回
startActivityForResult()

startActivityForResult(
               new Intent(context, Next.class),
               CPDE_REQUEST);
//返回处理
protected void onActivityResult(int requestCode, int resultCode,
             Intent data) {
         if (requestCode == CPDE_REQUEST) {
             if (resultCode == RESULT_OK) {
                 // 返回处理
             }
         }
     }

启动模式

standard(默认模式)

singleTop

singleTask(单例模式)

singleInstance(单例模式)

参考文章

上一篇下一篇

猜你喜欢

热点阅读