如何阻止广播接收器接收动作?

时间:2013-02-24 18:15:47

标签: android broadcastreceiver

我可以通过此代码启动广播接收器,以检测我的位置更新

Intent intent = new Intent(
                        LocationChangedReciever.ACTION_LOCATION_CHANGED);
                LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
                long minTime = 1000; // This should probably be fairly long
                float minDistance = 1; // This should probably be fairly big
                String provider = "gps"; // GPS_PROVIDER or NETWORK_PROVIDER

                PendingIntent launchIntent = PendingIntent.getBroadcast(this,
                        0, intent, 0);
                manager.requestLocationUpdates(provider, minTime, minDistance,
                        launchIntent);

我点击了一下我的按钮,但是一旦我点击那个按钮,接收器就会一直开始工作,但是我有一个停止按钮会禁用接收器,但我无法做到,这个接收器可以工作,除非我卸载它,有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

致电removeUpdates(launchIntent)。为此,您需要保留对删除调用存储的意图的引用。