我一直在尝试在 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;
我在单击按钮时初始化主活动类中的侦听器
nmeaMessageListener = new NMEAMessageListener();
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 60000,100,nmeaMessageListener);
Location location=locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
请让我知道 Listener 被 android 删除的原因。有没有更好的方法来做到这一点。我想让我的位置监听器长时间运行。我应该使用 intentservice 来启动 NMEANListener。
任何帮助将不胜感激。