Android基礎知識:Service(1)初識Service

簡介

今天炒事,我們來學習Service臀栈,首先了解下什么是Service

Service:勤勞的后臺服務者

從字面意思上來看,Service就是服務挠乳,而且是后臺運行的权薯,在Android中很多辛苦的活都是Service干姑躲,但Service卻沒有Activity那么風光,系統(tǒng)頂多給它在下拉通知欄顯示

我們平時用的一些音樂app在回到桌面或者鎖屏后仍能播放音樂盟蚣,這就是服務的作用黍析,下面的我們來創(chuàng)建一個自己的服務。

創(chuàng)建項目

下面我們來試著創(chuàng)建一個Service

可以創(chuàng)建一個類然后繼承Service(記得在AndroidMainfest.xml中注冊)
也可以New > Service > Service(系統(tǒng)會自動幫我們在AndroidMainfest.xml中注冊)

創(chuàng)建完成后就可以看到

MyService.java

public class MyService extends Service {
    public MyService() {
    }

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
}

里面有兩個方法屎开,一個是MyService的構造方法阐枣,一個是onBind方法(這個方法后面會詳細分析)

AndroidMainfest.xml

<service
    android:name=".MyService"
    android:enabled="true"
    android:exported="true"/>

這樣,一個Service就創(chuàng)建完成了

回調(diào)方法

創(chuàng)建完成之后的Service還不可以用奄抽,我們還需重寫它的一些回調(diào)方法蔼两,修改Service.java

public class MyService extends Service {
    public MyService() {
    }

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public void onCreate() {
        super.onCreate();
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        return super.onStartCommand(intent, flags, startId);
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
    }
}

這樣,我們的Service就算正式完成了

啟動一個服務

接下來我們試試啟動這個Service
在主界面中放一個Button逞度,并注冊單擊事件

mBtn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent intent=new Intent(MainActivity.this,MyService.class);
        startService(intent);
    }
});

可以看到啟動Service所構建的Intent和Activity一樣额划,只是啟動所調(diào)用的方法不同

Activity:startActivity(intent)
Service:startService(intent)

其實Activity啟動Service還有一種方式:BindService,這個是讓Activity于Service綁定档泽,這樣Activity就可以從Service中讀寫數(shù)據(jù)俊戳,關于Service更多知識我們后面會慢慢分析。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末馆匿,一起剝皮案震驚了整個濱河市抑胎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌渐北,老刑警劉巖圆恤,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異腔稀,居然都是意外死亡盆昙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門焊虏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來淡喜,“玉大人,你說我怎么就攤上這事诵闭×锻牛” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵疏尿,是天一觀的道長瘟芝。 經(jīng)常有香客問我,道長褥琐,這世上最難降的妖魔是什么锌俱? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮敌呈,結果婚禮上贸宏,老公的妹妹穿的比我還像新娘造寝。我一直安慰自己,他們只是感情好吭练,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布诫龙。 她就那樣靜靜地躺著,像睡著了一般鲫咽。 火紅的嫁衣襯著肌膚如雪签赃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天分尸,我揣著相機與錄音锦聊,去河邊找鬼。 笑死寓落,一個胖子當著我的面吹牛括丁,可吹牛的內(nèi)容都是我干的荞下。 我是一名探鬼主播伶选,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼尖昏!你這毒婦竟也來了仰税?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤抽诉,失蹤者是張志新(化名)和其女友劉穎陨簇,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體迹淌,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡河绽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了唉窃。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耙饰。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖纹份,靈堂內(nèi)的尸體忽然破棺而出苟跪,到底是詐尸還是另有隱情,我是刑警寧澤蔓涧,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布件已,位于F島的核電站,受9級特大地震影響元暴,放射性物質(zhì)發(fā)生泄漏篷扩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一茉盏、第九天 我趴在偏房一處隱蔽的房頂上張望瞻惋。 院中可真熱鬧厦滤,春花似錦、人聲如沸歼狼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽羽峰。三九已至趟咆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間梅屉,已是汗流浹背值纱。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留坯汤,地道東北人虐唠。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像惰聂,于是被迫代替她去往敵國和親疆偿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容