
课后练习
一、选择题
1.下列哪个不是Activity的生命周期方法之一( )。
A.onCreate() B.startActivity() C.onStart() D.onResume()
2.一般在Activity的conCreate()方法中添加UI界面的布局文件R.layout.activity_main.xml,用到的方法是( )。
A.SetContentView() B.findViewById()
C.setOnClickListener() D.setClass()
3.Android中属于Intent的作用的是( )。
A.实现应用程序间的数据共享
B.只有很长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
C.可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
D.处理一个应用程序整体性的工作
4.Android中关于Service生命周期的onCreate()方法和onStart()方法说法正确的是( )。(多选)
A.当第一次启动时先后调用onCreate()方法和onStart()方法
B.当第一次启动时只会调用onCreate()方法
C.如果Service已经启动,将先后调用onCreate()方法和onStart()方法
D.如果Service已经启动,只会执行onStart()方法,不再执行onCreate()方法
5.下列不属于Service生命周期的方法是( )。
A.onCreate() B.onDestroy() C.onStop() D.onStart()
6.关于BroadcastReceiver的说法不正确的是( )。
A.用来接收来自系统和应用中的广播,是一种广泛运用的在应用程序之间传输信息的机制
B.一个广播Intent只能被一个BroadcastReceiver所接收
C.对于有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者
D.接收者声明的优先级别在<intent-filter>的android:priority属性中声明,数值越大,优先级别越高
二、简答题
1.简述Activity生命周期及7个生命周期函数。
2.Intent可以实现界面间切换,可以包含动作和动作数据,是连接四大组件的纽带。Intent的投递有哪两种?请分别进行简单介绍。
3.实现Service有哪两种方式,分别解释每一种方式需要复写的生命周期函数。
4.采用Context.startService()方法启动服务,需要实现哪几个生命周期函数,并介绍每一种函数的调用时机与作用。
5.在Android系统中,BroadcastReceiver组件有两种注册方式,一种是静态注册,另一种是动态注册,那么什么时候需要动态注册?动态注册用哪个方法实现?需要什么参数?解除动态注册的方法是什么?请举例实现其核心代码。