我想創建一個庫,它具有從溫度傳感器讀取值並進行一些處理的服務。該服務將繼續監視傳感器值,並在檢測到高值時發出警報。我想用這個庫建立幾個應用程序。我打算將我的庫作爲依賴項添加到每個應用程序,並且如果一個應用程序啓動了我的服務,請說「TemperatureService」,那麼其他應用程序應該使用相同的服務而不創建新服務。如何在android中無限期地運行共享服務?
此外,服務啓動時,它應該無限期地運行。當我將來運行一個新的應用程序時,它應該能夠綁定到當前正在運行的服務。
我試圖使用IntentService,但是當我殺了我的應用程序的服務也停止。
Intent i = new Intent(this.getBaseContext(), MyTestService.class);
i.putExtra("foo", "bar");
startService(i);
我該如何解決我的問題?
如何讓服務可共享?一個應用程序可以啓動該服務,然後所有應用程序都能夠訪問相同的服務。但是當我從不同的應用程序調用bindService時,它會創建一個新的服務實例。 – chamathabeysinghe
@chamathabeysinghe看到我更新的答案與鏈接有一個小演示。 –