2012-08-08 80 views

回答

1

onStastCommand用於將命令(意圖)傳遞給服務。它可以根據需要多次調用。但是,onCreate只被調用一次,保證服務被創建。

2

Android的文件說,onStartCommand()是:

通過每一個客戶明確調用startService(意向)啓動該服務 時間的系統調用,提供它提供 的參數和代表一個唯一的整數令牌開始請求。不要調用 這種方法直接

1

當您使用startService()方法啓動服務的onStartCommand()被調用。你從不自己啓動服務,但要求使用意向來啓動給定的服務。

一些示例使用bindService()方法而不是startService()方法(您也可以同時使用這兩個方法)。綁定服務只在另一個應用程序組件綁定到它時才運行。

通常,啓動的服務執行單個操作,並且不會將結果返回給調用者。