一起Talk Android吧(第一百九十四回:Android中的Service一)

各位看官們大家好,上一回中咱們說的是Android中服務概述的例子,這一回咱們說的例子是Android中的Service。閒話休提,言歸正轉。讓我們一起Talk Android吧!

看官們,我們在本章回中詳細介紹如何使用service,下面是具體的操作步驟:

  • 1.創建service的子類;
  • 2.在service子類中重寫方法;
  • 3.啓動和停止服務;

有看官說,這步驟很精煉,不過這個精練的步驟是我總結出來的,太精練了就會忽略很多細節知識,接下來我們看看這些被忽略掉的細節。

  • 1.在創建service的子類時可以使用AndroidStudio(簡稱AST)的New功能,它和創建Activity的方法一樣,不過創建時有兩種服務,我們在這裏使用沒有intent的service.使用AST創建的服務沒有xml配置 文件,因爲它沒有界面,因此也不需要這個文件,不過它會自動把<service>標籤添加到manifest配置文件中,這點和Activity一致。創建時還有兩個複選框:Exported,Enabled。默 認是選中狀態,它們對應於標籤中同名稱的屬性。這裏不多介紹了,我們使用默認值就可以。

  • 2.需要重寫的方法一共四個:onCreate(),onDestroy(),onStartCommand(), onBind();重寫的內容依據程序需求來寫,我們在這裏只是打印一行log,以便跟蹤當前方法是否被回調;

  • 3.啓動或者停止服務通過context的startServicestopService方法就能實現。這兩個方法都只有一個Intent類型的參數,這個intent對象的創建方法和啓動Activity時創建intent對象的方法完全相同。我們給個例子:

 //這裏的MyServiceNoIntent就是自己創建的Service子類。
 Intent intent = new   Intent(this,MyServiceNoIntent.class);

各位看官,關於Android中Service的例子咱們就介紹到這裏,欲知後面還有什麼例子,且聽下回分解!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章