【J】Activity介绍
来源:互联网 发布:关羽 知乎 编辑:程序博客网 时间:2024/06/05 03:56
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
- 【J】Activity介绍
- RePast J介绍
- J.U.C包介绍
- J.U.C包介绍
- Activity介绍
- Activity介绍
- Activity介绍
- Activity,详细介绍Activity
- Android网络应用接口j介绍
- Android网络应用接口j介绍
- 什么是Activity,详细介绍Activity
- J
- j
- j
- J#
- J
- J
- J
- C#精确判断一个人的年龄
- poj--3620--Avoid The Lakes(dfs)
- UIAlertController 和 UIAlertView的使用
- 5-5 UVA 10391 Compound Words复合词
- Windows下JDK安装环境变量配置
- 【J】Activity介绍
- Django中Request 对象介绍
- 去除透传,转义字符
- eval()
- Android AbsListView坐标体系解析
- ubuntu tftp
- Android 悬浮窗
- Android SQLite操作
- android开发之自定义View 详解 资料整理 小冰原创整理,原创作品。