Android自用—–service有關

來源:互聯網
上載者:User

 

   1   服務是無介面的可靠的一個組件,可靠是當一個服務啟動的時候一般是不會關閉的,即使該服務依耐的應用進程被Kill了,它也會一直運行,除非記憶體資源緊張、意外關機或是通過代碼來關閉;服務對外部發過來的intent會重複執行,以保證服務品質。

   2  當一個服務已經被開啟,再執行開啟服務的操作時,不會產生該服務的一個新的執行個體對象,而是給原來啟動的服務執行個體發一條新的指令,執行服務裡的onStartCommand()方法,因此我們自己應用程式的作業碼最好寫在這個方法裡,如果寫在onStart()可能不會執行的。

   3   啟動服務的方法根據我接觸到的有兩種方法:一種是startService();一種是通過用戶端的onBind()方法來啟動服務(發新的指令)。

         startService與bindService都可以啟動Service,那麼它們之間有什麼區別呢?它們兩者的區別就是使Service的周期改變。由startService啟動的Service必須要有stopService來結束Service,不調用stopService則會造成Activity結束了而Service還運行著。bindService啟動的Service可以由unbindService來結束,也可以在Activity結束之後(onDestroy)自動結束。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.