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 によって削除された理由を教えてください。それを行うより良い方法はありますか?ロケーションリスナーを長時間実行し続けたいです。NMEANListener を開始するには、intentservice を使用しますか。
どんな助けでも大歓迎です。