Activity 知识点

问1:Activity有几种启动方式?
解析: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相关






























猜你喜欢

转载自blog.csdn.net/ymangu/article/details/44938675