如何启用和禁用Android中的服务?

时间:2013-09-18 05:23:12

标签: android android-service

我的应用程序在设备重启时发送短信。我在后台服务中通过短信发送设备的当前位置。我想为用户提供启用和禁用后台应用程序的选择。如何做?

4 个答案:

答案 0 :(得分:2)

使用共享pref preserver启用和禁用状态。

在启用/禁用时注册/取消注册引导接收器(侦听引导完成事件的广播接收器)或在引导接收器中读取共享的pref值并相应地发送/不执行任何操作

答案 1 :(得分:2)

我可以想出两个简单的方法来解决这个问题:

1)设置一个接收器可以检查忽略或接受广播的标志,并且不用担心启用/禁用它。

2)以编程方式创建BroadcastReceiver(可以只是一个内部类),并注册&在应用程序的给定部分根据需要取消注册。

总的来说,我发现用代码而不是XML定义我的BroadcastReceivers提供了更多的灵活性,通常我更容易管理。

此致    -Sathya

答案 2 :(得分:1)

在服务中输入if如果启用则执行服务如果禁用则不... 在您的应用程序中放置一个按钮,用于启用和禁用您可以使用的服务 使用布尔

共享首选项以记住用户选择

答案 3 :(得分:0)

我认为你应该开发服务类。并且仅在用户选择启用时才启动。

如果用户选择启用:(启动服务的示例代码)                       {

                   intent = new Intent(TrackActivity.this, TrackService.class);
                intent.putExtra("IN_TRACKID", currentTrackId);
               intent.putExtra("IN_TRACK_TYPE",IN_TRACK_TYPE);
               startService(intent); 

                   }