【发布时间】:2013-09-29 12:36:10
【问题描述】:
这段代码:
ServiceListener mlistener = new SosServiceListener(getApplicationContext());
manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
manager.requestSingleUpdate(LocationManager.GPS_PROVIDER, mlistener, null);
manager.requestSingleUpdate(LocationManager.NETWORK_PROVIDER, mlistener, null);
将一个侦听器一次附加到两个事件。事实是:如果两个事件都被触发,监听器会被调用两次?如果是,您将如何预防?
谢谢!
【问题讨论】:
-
为此只创建了 if-else 循环...
-
创建两个差异侦听器,一个用于网络提供商,另一个用于 GPS 提供商,并读取两个结果。根据您的兴趣,您可以取消/停止列出 GPS 或网络提供商。
标签: android network-programming gps android-location