Android四大组件之BroadCast(续)
1.哪一個方法可以發送廣播?
activity.sendbroadcast or context.sentbroadcast or service.sendbroadcast
2.創建廣播接受程序必須繼承那個類?
BroadcastReceiver
3.廣播接受程序有哪些參數?
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對象,在適當的時候會停止自己(一般在工作完成的時候). 所有的請求的處理都在一個工作線程中完成,它們會交替執行(但不會阻塞主線程的執行),一次只能執行一個請求。
也就是說,intentservice會啟動一個service并且啟動線程處理程序,而不會阻塞主線程。
IntentService 實際上是Looper,Handler,Service 的集合體,他不僅有服務的功能,還有處理和循環消息的功能.
14.有許多客戶端調用intentservice,那么與客戶端對應的thread是多少?
1個。所有的操作都在一個線程內執行。通過looper,handle機制來保證同步!
service要處理復雜任務的話,可以通過Looper,Handler的方式在線程內循環,然后通過aidl的方式連接遠程service。
15.wakefulintentservice 是什么?
?
?
轉載于:https://www.cnblogs.com/deman/p/4239345.html
總結
以上是生活随笔為你收集整理的Android四大组件之BroadCast(续)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于android多点触控
- 下一篇: 空调外机放屋内可以吗(如何选择空调)