0

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 を使用しますか。

どんな助けでも大歓迎です。

4

1 に答える 1