19. 说说Activity,Intent,Service是什么关系 。
麦当劳和麦当娜的关系是什么关系?
职责上各自负责不同的功能。
这种问题,就讲下activity,讲一下service,说一下通过intent去激活组件,传递数据.
说自己项目中有这样一个网络更新的功能,显示界面就用的activity, 后台有个service每隔半小时都去访问下服务器获取更新的数据…
开启服务用的是intent来开启
20. 请描述一下Broadcast Receiver。
有很多广播接收者 ,系统已经实现了.
广播分两种 有序广播和无序广播
指定接收者的广播 . 是不可以被拦截掉的
<intent-filterandroid:priority="1000">
<actionandroid:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
abortBroadcast();
用于接收系统的广播通知, 系统会有很多sd卡挂载,手机重启,广播通知,低电量,来电,来短信等….
【 手机卫士中自定义一个broadcast receiver
<intent-filter android:> <action> sms_received </action> </intent-filter>
来获取短信到来的广播, 根据黑名单来判断是否拦截该短信.
关闭所有的Activity
画画板生成图片后,发送一个sd挂载的通知,通知系统的gallery去获取到新的图片.】
Intent intent = new Intent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://"+Environment.getExternalStorageDirectory()));
sendBroadcast(intent);
21. 在manifest和代码中如何注册和使 用 broadcastreceiver 。