我的应用程序在设备重启时发送短信。我在后台服务中通过短信发送设备的当前位置。我想为用户提供启用和禁用后台应用程序的选择。如何做?
答案 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);
}