问1:Activity有几种启动方式?
解析:Activity的四种launchMode
问2:横屏竖屏切换时的问题
解析2:Android横屏竖屏切换的问题
问3:如何做到在任何一个Activity页都能退出程序?
解析:彻底退出android程序的方法
问4:如何设置Activity全屏?
解析:
问5:如何启动另外一个应用程序的Activity?如何传递数组等参数?
解析:启动另外的一个应用程序的Activity(三种方式)
问6: appA 调用 appB 的 Activity,这个 Task 是什么情况?
解析:
① 默认情况
appB的 Activity好像是嵌入到了appA的Task中,但是不影响appB的正常运行,appB有自己的Task
② FLAG_NEW_TASK
appB 的 Activity 不嵌入到appA 的Task中,而是加入到appB自己的Task
③ FLAG_ACTIVITY_CLEAR_TOP
当Intent对象包含这个标记时,如果在栈中发现存在Activity实例,则清空这个实例之上的Activity,使其处于栈顶。
④ FLAG_ACTIVITY_SINGLE_TOP
在使用默认的“standard”启动模式下,如果没有在Intent使用到FLAG_ACTIVITY_SINGLE_TOP标记,那么它将关闭后重建,如果使用了这个FLAG_ACTIVITY_SINGLE_TOP标记,则会使用已存在的实例
基础总结篇之三:Activity的task相关
解析:Activity的四种launchMode
问2:横屏竖屏切换时的问题
解析2:Android横屏竖屏切换的问题
问3:如何做到在任何一个Activity页都能退出程序?
解析:彻底退出android程序的方法
问4:如何设置Activity全屏?
解析:
①在Java代码中设置
//设置为无标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
//设置为全屏模式
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//设置为横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
②在AndroidManifest.xml中设置:
android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"
问5:如何启动另外一个应用程序的Activity?如何传递数组等参数?
解析:启动另外的一个应用程序的Activity(三种方式)
问6: appA 调用 appB 的 Activity,这个 Task 是什么情况?
解析:
① 默认情况
appB的 Activity好像是嵌入到了appA的Task中,但是不影响appB的正常运行,appB有自己的Task
② FLAG_NEW_TASK
appB 的 Activity 不嵌入到appA 的Task中,而是加入到appB自己的Task
③ FLAG_ACTIVITY_CLEAR_TOP
当Intent对象包含这个标记时,如果在栈中发现存在Activity实例,则清空这个实例之上的Activity,使其处于栈顶。
④ FLAG_ACTIVITY_SINGLE_TOP
在使用默认的“standard”启动模式下,如果没有在Intent使用到FLAG_ACTIVITY_SINGLE_TOP标记,那么它将关闭后重建,如果使用了这个FLAG_ACTIVITY_SINGLE_TOP标记,则会使用已存在的实例
基础总结篇之三:Activity的task相关