11 Activity启动模式
1 清单文件如下: 2 <?xml version="1.0" encoding="utf-8"?> 3 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 4 package="com.YyuTtian.activitystartmode" 5 android:versionCode="1" 6 android:versionName="1.0" > 7 8 <uses-sdk 9 android:minSdkVersion="8" 10 android:targetSdkVersion="17" /> 11 12 <application 13 android:allowBackup="true" 14 android:icon="@drawable/ic_launcher" 15 android:label="@string/app_name" 16 android:theme="@style/AppTheme" > 17 <!-- 18 android:configChanges="orientation|keyboardHidden|screenSize" 19 设置了上面三个值后 当系统的这三个值发生改变的时候 不处理这个Activity 20 可以让这个Activity不会被销毁 21 android:screenOrientation="landscape" 设置了之后屏幕就只能横屏显示了 22 android:screenOrientation="portrait" 设置了之后屏幕就只能竖屏显示了 23 --> 24 <activity 25 android:screenOrientation="landscape" 26 android:configChanges="orientation|keyboardHidden|screenSize" 27 android:name="com.YyuTtian.activitystartmode.MainActivity" 28 android:label="@string/app_name" > 29 <intent-filter> 30 <action android:name="android.intent.action.MAIN" /> 31 <category android:name="android.intent.category.LAUNCHER" /> 32 </intent-filter> 33 </activity> 34 <!-- 35 android:launchMode="singleTop" 表示不能自己启动自己 36 android:launchMode="singleTask" 表示一个Activity只能启动一次 如果下次还启动 37 这个Activity的话 系统会把这个Activity上面 38 的Activity都销毁 39 android:launchMode="singleInstance" 表示这个Activity在手机中只能创建一次 如果先进入了 40 Activity1系统会创建一个Activity1的栈 然后跳转到 41 Activity2系统会创建一个Activity2的栈 当按返回键的时候 先把Activity2栈中的全部退 出后 才会去退出 Activity1栈中的 42 --> 43 <activity android:name="com.YyuTtian.activitystartmode.second" 44 android:launchMode="singleInstance" 45 > 46 </activity> 47 </application> 48 49 </manifest>