各位看官們大家好,上一回中咱們說的是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的
startService
和stopService
方法就能實現。這兩個方法都只有一個Intent類型的參數,這個intent對象的創建方法和啓動Activity時創建intent對象的方法完全相同。我們給個例子:
//這裏的MyServiceNoIntent就是自己創建的Service子類。
Intent intent = new Intent(this,MyServiceNoIntent.class);
各位看官,關於Android中Service的例子咱們就介紹到這裏,欲知後面還有什麼例子,且聽下回分解!