Service基礎知識點

2021-09-01 19:56:36 字數 2003 閱讀 1641

1、activity:

import android.content.componentname;

import android.content.intent;

import android.content.serviceconnection;

import android.os.bundle;

import android.os.ibinder;

import android.view.view;

public class demoactivity extends activity

/*** 希望乙個服務一直存在,並且能夠呼叫服務裡面的方法。

* 啟動服務

* 先通過startservice()的方式來啟動服務,再通過onbind()的方式去繫結服務。

* * oncreate() --> onstart() -->onbind()

* *

* 停止服務:

* 1: 先unbindservice()來解綁服務,再通過stopservice()來停止服務

* onunbind() ---> ondestory()

* * 2:先stopservice()來停止服務,再通過unbindservice()來解綁服務

* * onunbind() ---> ondestory()

* *

* 通過startservice()方式啟動的服務,必須通過呼叫stopservice()才能停止服務。

* 如果服務還有繫結物件,那麼乙個服務是不會被停止的。

* *

* 怎麼去呼叫服務裡面方法。1 必須通過bindservice()才能和服務進行通訊。開啟了乙個serviceconnection連線。服務給我們返回了乙個ibinder物件

*/public void startservice(view v)

public void stopservice(view v)

/*** 乙個訪問者只能和服務繫結一次,多次繫結那麼服務裡面的onbind()方法不會多次被呼叫

*/public void bindservice(view v)

/*** 一旦訪問者和服務斷開了連線,如果再次解綁服務,會出現異常

*/public void unbindservice(view v)

private final class myserviceconnection implements serviceconnection

public void onservicedisconnected(componentname name)

}public void call(view v)}

2、myservice

import android.content.intent;

import android.os.binder;

import android.os.ibinder;

import android.util.log;

public class myservice extends service

@override

public void onstart(intent intent, int startid)

@override

public ibinder onbind(intent intent)

@override

public boolean onunbind(intent intent)

@override

public void ondestroy()

private final class mybinder extends binder implements iservice

}private void callme()}

3、iservice

public inte***ce iservice

4、最後別忘了在androidmanifest.xml中註冊上service

基礎知識點

1 inline block布局 2 table布局 3 justify的末行不對齊 4 兩個圖示之間有空格 換行 5 背景中的的 路徑的 全部斜槓都為 不是 命令列下的這種 doctype html html head meta charset utf 8 title xx title head ...

Service知識點梳理

三 service的生命週期 第一次呼叫 構造方法 oncreate onstartcommand 重要 後面再呼叫 onstartcommand stopservice ondestory bindservice intent,serviceconnection 呼叫 構造方法 oncreate ...

erlang基礎知識點

1 變數是不可改變的,必須以首字母大寫開頭 2 字串就是小寫字母,或者單引號引起來的字串 3 賦值可以使用匹配模式 4 資料結構有元組,取值用匹配模式來取值 就能取到x,b的值 5 資料結列表 ss,aa,取值是用 head foot 的形式取值 頭和尾的形式匹配 6 字串只能用雙引號表示 7 函式...