建议多看官方文档
谷歌官方:
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) {
// 返回处理
}
}
}
网友评论