【发布时间】:2014-04-03 08:57:02
【问题描述】:
我一直在尝试在 android 中使用 NMEANListener 开发位置监听器。
我有一个带有开始按钮的主要活动。单击开始按钮初始化 locationManager 和 NMEAListener。 在此之后,我在
中收到通知public void onNmeaReceived(long arg0, String arg1)
但是一段时间后,我的 NMEAListener 被 android 删除了。
我的 Mainactivity.java 类声明了以下实例
private LocationManager locManager = null;
private TextView output = null;
private NMEAMessageListener nmeaMessageListener = null;
单击按钮时,我在 Main Activity 类中初始化监听器
nmeaMessageListener = new NMEAMessageListener();
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 60000,100,nmeaMessageListener);
Location location=locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
请告诉我 Listener 被 android 删除的原因。 有没有更好的方法来做到这一点。我想让我的位置监听器长时间运行。 我应该使用 intentservice 来启动 NMEANListener。
我们将不胜感激。
【问题讨论】:
标签: android gps locationlistener nmea