我正在嘗試編寫一個由管理後臺服務的活動組成的應用程序。但是,我想實現一個用戶設置,以便在啓動時自動啓動服務。我有用SharedPreferences實現的用戶設置,並且通過使用BroadcastReceiver並監聽BOOT_COMPLETED來啓動啓動服務。Android:如何根據用戶設置啓動服務啓動?
但是,我找不到一個好的方法來實現一個設置,以便該服務只在啓動時啓動,如果啓用了該設置。我可以想到一些便宜的方法來做到這一點(比如在服務中使用onCreate(),或者在SD卡上創建/檢查文件),但我想遵循良好的做法。
必須有一個很好的方法來做到這一點,因爲有大量的應用程序在那裏做,我只是找不到任何關於如何做到這一點。
感謝
感謝這真的幫助我猜我給getSharedPreferences()一個錯誤的名稱,現在它的工作! – Flakkar 2010-05-07 13:20:25
即使這不需要,啓動應用程序也是不好的做法。不要這樣做。下面使用@hackbod答案。 PackageManager.setComponentEnabledSetting()是一個好習慣。 – user3439968 2014-09-24 18:03:44