Android四大组件之BroadCast(续)
1.哪一個方法可以發(fā)送廣播?
activity.sendbroadcast or context.sentbroadcast or service.sendbroadcast
2.創(chuàng)建廣播接受程序必須繼承那個類?
BroadcastReceiver
3.廣播接受程序有哪些參數(shù)?
public void onReceive(Context context, Intent intent)
//The Context in which the receiver is running
//The Intent being received
4.如何注冊廣播接受程序?
<receiverandroid:name="com.htc.globalsearch.imagesearch.service.provider.ImageSearchReceiver"android:exported="false" ><intent-filter><action android:name="com.htc.intent.action.REBUILDIMAGE" /></intent-filter><intent-filter><action android:name="android.intent.action.BOOT_COMPLETED" /></intent-filter></receiver>5.如何指出你對特點廣播感興趣? </intent-filter>
6.外部程序是否可以接收廣播?
廣播的接受看intent-filter 以及permission,滿足這個就可以接受。
7.如何訪問通知管理器?
??????? mNotificationManager?=?(NotificationManager)this.getSystemService(NOTIFICATION_SERVICE);
8.Intentservice的目標是什么?
IntentService是一個通過Context.startService(Intent)啟動可以處理異步請求的Service,使用時你只需要繼承IntentService和重寫其中的onHandleIntent(Intent)方法接收一個Intent對象,在適當?shù)臅r候會停止自己(一般在工作完成的時候). 所有的請求的處理都在一個工作線程中完成,它們會交替執(zhí)行(但不會阻塞主線程的執(zhí)行),一次只能執(zhí)行一個請求。
也就是說,intentservice會啟動一個service并且啟動線程處理程序,而不會阻塞主線程。
IntentService 實際上是Looper,Handler,Service 的集合體,他不僅有服務的功能,還有處理和循環(huán)消息的功能.
14.有許多客戶端調(diào)用intentservice,那么與客戶端對應的thread是多少?
1個。所有的操作都在一個線程內(nèi)執(zhí)行。通過looper,handle機制來保證同步!
service要處理復雜任務的話,可以通過Looper,Handler的方式在線程內(nèi)循環(huán),然后通過aidl的方式連接遠程service。
15.wakefulintentservice 是什么?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/deman/p/4239345.html
總結(jié)
以上是生活随笔為你收集整理的Android四大组件之BroadCast(续)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于android多点触控
- 下一篇: Android中贝塞尔曲线的绘制方法