編輯:Android開發教程
Remote Service Controller 和使用Local Service的Android ApiDemo示例解析(40):App->Service->Local Service Controller
都是使用Service的“Started” 模式,RemoteService在 AndroidManifest.xml中的定義如下:
<service android:name=”.app.RemoteService” android:process=”:remote”>
<intent- filter>
< !– These are the interfaces supported by the service, which
you can bind to. – >
<action android:name=”com.example.android.apis.app.IRemoteService” />
<action android:name= ”com.example.android.apis.app.ISecondary” />
< !– This is an action code you can use to select the service
without explicitly supplying the implementation class. –>
<action android:name=” com.example.android.apis.app.REMOTE_SERVICE” />
< /intent-filter>
< /service>
RemoteService.Controller 中啟動和停止Service的代碼如下,和“Bound” Service模式相比要簡單的多 :
// Make sure the service is started. It will continue running // until someone calls stopService(). // We use an action code here, instead of explictly supplying // the component name, so that other packages can replace // the service. startService(new Intent( "com.example.android.apis.app.REMOTE_SERVICE")); ... ... // Cancel a previous call to startService(). Note that the // service will not actually stop at this point if there are // still bound clients. stopService(new Intent( "com.example.android.apis.app.REMOTE_SERVICE"));
“Started” Service在啟動之後會一直運行,直到調用stopService為止。因此在按“Start Service”後,在運行Android ApiDemo示例解析 (42):App->Service->Remote Service Binding 來綁定這個RemoteService,由於RemoteService已經啟動,你會發現例 42中的Received from Service的初始值一般不會為1。
一 相關下載(1) java JDK下載:進入該網頁: http://java.sun.com/javase/downloads/index.jsp (或者直接點擊下載)
X86架構的CPU采用的是復雜指令集(Complex Instruction Set Computer,CICS),而ARM架構的CPU使用的是精 簡指令集
通過手機的通知系統,可以將應用程序的一些重要消息告知給用戶。流暢、 舒適、友好的應用程序離不開精心設計的消息提醒機制。但是並不是所有的通知 都是用戶想看的,否則只會給用戶
准備開始本文介紹幾種處理復雜情況的 Android SDK 工具。開發 Android 應用程序,需要最新版 Android SDK,這需要一個 Java Develop