一。Activity的生命周期
1.默认流程
2.常见周期
二。生命周期函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
/** 默认情况,横竖屏切换时Activity会被销毁然后重新创建 **/ public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 创建界面 System.out.println("onCreate"); } @Override protected void onStart() { // 界面可见 System.out.println("onStart"); super.onStart(); } @Override protected void onResume() { // 界面获得焦点。 System.out.println("onResume"); super.onResume(); } @Override protected void onPause() { // 界面失去焦点。暂停 System.out.println("onPause"); super.onPause(); } @Override protected void onStop() { // 界面不可见 System.out.println("onStop"); System.out.println("来电话时,视频播放停止,执行此方法"); super.onStop(); } @Override protected void onDestroy() { // 销毁界面 System.out.println("onDestroy"); super.onDestroy(); } } |
三。排除横竖屏切换对生命周期的影响
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?xml version="1.0" encoding="utf-8"?> <manifest > <application > <!-- 防止切换横竖屏影响: // 方法1,configChanges:排除影响Activity生命周期的因素 orientation:横竖屏切换 keyboardHidden:软键盘 screenSize:屏幕分辨率 // 方法2,screenOrientation:指定屏幕朝向,不允许用户更改 landscape:横屏 --> <activity android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden|screenSize" android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> |
声明
本文由崔维友 威格灵 cuiweiyou vigiles cuiweiyou 原创,转载请注明出处:http://www.gaohaiyan.com/233.html
承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设