Android_6_Service

Android_6_Service

Service(服務)是安卓四大組件之一,是一個沒有用戶界面的在后臺運行執(zhí)行耗時操作的應用組件,其他應用組件能夠啟動Service囚灼,并且當用戶切換到另外的應用場景,Service將持續(xù)在后臺運行祭衩。Service(服務可以脫離前端UI執(zhí)行在安卓后臺,一般這樣的service把它叫做后臺service,同時service還可以與前端控件綁定運行一般稱為前臺service,這個的服務會更難被清理,另外一個組件能夠綁定到一個service與之進行交互(IPC機制)灶体,例如,一個service可能會處理網絡操作掐暮,播放音樂蝎抽,操作文件I/O或者與內容提供者(content provider)交互,所有這些活動都是在后臺進行路克。

Service生命周期

Service啟動有兩種方式,一種是startService,一種是bind,兩種啟動方式service的生命同期會有一定差異,在Service每一次的開啟關閉過程中樟结,只有onStart可被多次調用(通過多次startService調用)养交,其他onCreate,onBind瓢宦,onUnbind碎连,onDestory在一個生命周期中只能被調用一次。

注:圖片引用自博客http://blog.csdn.net/agods/article/details/7468431

定義Service的步驟

1.創(chuàng)建Service.class繼承自系統(tǒng)Service類復寫方法

    public class ServiceDemo extends Service {
        @Override
        public IBinder onBind(Intent intent) {
            return null;
        }
    }

2.在manifest文件中聲名服務,在application節(jié)點下添加

    <service android:name=".ServiceDemo">
    </service>
    
    這里name屬性也可以是全類名,打點缺省應用包名

3.啟動service

    Intent intent= new Intent(context,ServiceDemo.class);
    context.startService(intent);
注意: 前臺Service如果20秒之內未結束就會出現(xiàn)ANR刁笙,后臺Service如果200秒之內未結束就會出現(xiàn)ANR,所以不建議在service里面做太過耗時操作

local service:

啟動一個前臺服務:

前臺服務顧名思意就是把服務在前臺上顯示出來,也就是把服務和一個前臺顯示的控件關聯(lián)在一起,這樣做會提高進程的優(yōu)先級避免進程被殺

復寫onStartCommand()方法

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        Log.d(TAG, "onStartCommand()");// 在API11之后構建Notification的方式
        Notification.Builder builder = new Notification.Builder(this.getApplicationContext()); //獲取一個Notification構造器
        Intent nfIntent = new Intent(this, MainActivity.class);builder.setContentIntent(PendingIntent.getActivity(this, 0, nfIntent, 0)) // 設置
        PendingIntent.setLargeIcon(BitmapFactory.decodeResource(this.getResources(), R.mipmap.ic_large)) // 設置下拉列表中的圖標(大標)
        .setContentTitle("下拉列表中的Title") // 設置下拉列表里的標題
        .setSmallIcon(R.mipmap.ic_launcher) // 設置狀態(tài)欄內的小圖標
        .setContentText("要顯示的內容") // 設置上下文內容
        .setWhen(System.currentTimeMillis()); // 設置該通知發(fā)生的時間
        Notification notification = builder.build(); // 獲取構建好的
        Notificationnotification.defaults = Notification.DEFAULT_SOUND; //設置為默認的聲音
    }
啟動一個后臺服務:
一般是注冊一個廣播,當接收到廣播時,在廣播中啟動服務

進程間通訊

remote service:

aidl(Android Interface Definition Language)

Android翻譯:Android interface definition language(aidl)

在AndroidStudio中使用aidl
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末破花,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子疲吸,更是在濱河造成了極大的恐慌座每,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件摘悴,死亡現(xiàn)場離奇詭異峭梳,居然都是意外死亡,警方通過查閱死者的電腦和手機蹂喻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門葱椭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人口四,你說我怎么就攤上這事孵运。” “怎么了蔓彩?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵治笨,是天一觀的道長。 經常有香客問我赤嚼,道長旷赖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任更卒,我火速辦了婚禮等孵,結果婚禮上,老公的妹妹穿的比我還像新娘蹂空。我一直安慰自己俯萌,他們只是感情好,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布上枕。 她就那樣靜靜地躺著绳瘟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪姿骏。 梳的紋絲不亂的頭發(fā)上糖声,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音,去河邊找鬼蘸泻。 笑死琉苇,一個胖子當著我的面吹牛,可吹牛的內容都是我干的悦施。 我是一名探鬼主播并扇,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼抡诞!你這毒婦竟也來了穷蛹?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤昼汗,失蹤者是張志新(化名)和其女友劉穎肴熏,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體顷窒,經...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蛙吏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鞋吉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸦做。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖谓着,靈堂內的尸體忽然破棺而出泼诱,到底是詐尸還是另有隱情,我是刑警寧澤赊锚,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布治筒,位于F島的核電站,受9級特大地震影響改抡,放射性物質發(fā)生泄漏矢炼。R本人自食惡果不足惜系瓢,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一阿纤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧夷陋,春花似錦欠拾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至酬土,卻和暖如春荆忍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工刹枉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留叽唱,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓微宝,卻偏偏與公主長得像棺亭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蟋软,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,838評論 25 707
  • 轉載注明出處:http://www.reibang.com/p/a1d3d9693e91 1. 簡介 與前一篇An...
    王三的貓阿德閱讀 1,904評論 1 9
  • 上篇我們講解了Android中的5中等級的進程镶摘,分別是:前臺進程、可見進程岳守、服務進程凄敢、后臺進程、空進程棺耍。系統(tǒng)會按照...
    徐愛卿閱讀 3,850評論 6 33
  • 最近好忙贡未,好忙 腦子一直忙著設計PPT 想設計稿方案 腦髓都捐給公司了 腦子真的只想空洞一下 祝各位好友生活愉快!
    一日蜉蝣君閱讀 139評論 4 3
  • 金秋九月蒙袍,恩俊卤,沒有播音腔,只是覺得又是新的一天了害幅。 新的一天新開始消恍,只是這個開始的姿勢很奇怪。通常我睡覺是很老實的...
    黃姑娘與高先生的日常閱讀 107評論 0 0