【J】Activity介绍

本文详细介绍了Android中Activity的生命周期,包括其状态变化过程、不同场景下的生命周期回调方法,以及横竖屏切换时的状态保存和恢复策略。此外还探讨了两种启动Activity的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Activity简介、生命周期及设计理念、两种启动方式

1、Activity简介

2、Activity的生命周期与设计理念

一个Activity生命周期
onCreate—–>onStart—->onResumed—->onPause—->onStop—->onRestart—->onDestroy
显示状态:onCreate,OnStart,onResume
看不见状态:onPause,onStop,
销毁状态:onDestroy
多个Activity生命周期的交互
第一个页面
onCreate—–>onStart—->onResumed—->onPause
第二个页面
onCreate—–>onStart—->onPause
第一个页面
—->onStop
从第二个页面返回第一个页面(隐藏状态会onRestart)
第二个页面
—->onPause
第一个页面
—->onRestart—->onStart—->onResumed
第二个页面
—->onStop

横竖屏切换
进行横竖屏切换时会将此activity先销毁掉,即经历onPause->onStop->onDestroy方法,然后重新执行此activity的onCreate->onStart->onResume方法。
在activity销毁的时候保存一些状态信息onSaveInstanceState()方法
在onCreate()方法中判断saveInstanceState值是否为空来取出相应的信息
生命周期的应用

3、Activity的两种启动方式

Activity两种启动方式

1、直接启动

Intent intent=new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
或者:
Intent intent=new Intent();
ComponentName component=new ComponentName(MainActivity.this,SecondActivity.class)
Intent.setComponent(component);
startActivity(intent);

2、匿名启动

Intent intent=new Intent();
intent.setAction(“www.imooc.com”);
startActivity(intent);
在Androidmanifest文件中,注册SecondActivity中添加



android:name=”android.intent.category.DEFAULT”/>

Should have subtitle controller already set有时会出现这个 日志信息
http://stackoverflow.com/questions/20087804/should-have-subtitle-controller-already-set-mediaplayer-error-android

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值