我正在尝试编写一个由管理后台服务的活动组成的应用程序。但是,我想实现一个用户设置,以便在启动时自动启动服务。我有用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