私は自分のlocationListenerに問題があります。ネットワークリスナーはポイントを取得しません
これは私の「MyLocationListenerNetWork」:
public class MyLocationListenerNetwork implements LocationListener {
public MyLocationListenerNetwork(){
super();
}
@Override
public void onLocationChanged(Location loc) {
if(loc!=null){
}
}
@Override
public void onProviderDisabled(String pDisabled) {
}
@Override
public void onProviderEnabled(String pEnabled) {
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
}
ポイントである、私は「要求」リスナーはネットワーク・ポイントを取ることにしたいサービスを、持っていること。私は私のonCreate()でこれが好きです
問題なしでポイントを取得します。問題は、それが多くのバッテリーを消費することです、私はそれをすべての時間、それはバッテリーの30~40%を消費するようにした場合。私は一定期間だけそれをオンにしたいと思います。 それで、サービスの中にスレッドがあり、このスレッドの中では、一定期間(5分)だけリスナーをオンにしますが、リスナーは任意のポイントを取得しません。 。
誰でも知っていますか?
ありがとうございますが、とにかく動作しません。私はあなたが言ったことをしようとしていますが、結果は同じです。アプリケーションは同じ量のエネルギーを消費します。Btw、私は "onLocationChanged"メソッドに "stop point"を置きます。そして、それは600秒で取るためにリスナーのrequestUpdateを置いても毎秒ポイントをとります.......)。これがAndroidのAPIの問題なのか、それとも正しく使用しないのか分かりません。とにかく助けてくれてありがとう! – zapotec
は機能しません。私の答えの編集部分のURLを見ましたか? – user370305
もう一度ありがとうございます。 onCreate内でlocationListenerを使用した後、それは機能します。そして、うーん......理由はわかりませんが、私がrequestLocationUpdates(minDistance、minTime)で行った変更が何であれ、それは何も変更されません....毎回場所を更新し続けます....私はminDistance = 200000とminTime = 100000を入れて試してみて、毎秒その位置を取っています....) – zapotec