私の問題は、Galaxy S2 ICS 4.0.3で、gps が onLocationChanged を呼び出すのに時間がかかりすぎて、ロックに非常に時間がかかり、まったくロックされないことがあります。以下のコードです。
LocationManager lm = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
MyLocationListener listener = new MyLocationListener();
if (lm.isProviderEnabled(LocationManager.GPS_PROVIDER))
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 100, 0, listener);
else
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 100, 0, listener);
// Location Listener class
private class MyLocationListener implements LocationListener{
public void onLocationChanged(Location loc) {
if(loc != null)
txtLocation.setText("Lat: "+loc.getLatitude() + " Lng: "+loc.getLongitude());
else
Toast.makeText(MainActivity.this, "Loc == null", Toast.LENGTH_LONG).show();
}
public void onProviderDisabled(String arg0) {}
public void onProviderEnabled(String arg0) {}
public void onStatusChanged(String arg0, int arg1, Bundle arg2) { }
}
このコードをGalaxy y (2.3.6)とHTC Explorer (2.3.6)でテストしたところ、非常に高速に動作し、位置情報は 4 ~ 5 秒で取得されます!!
S2をXXLPJファームウェアでルート化したので、これは私のgalaxy s2またはicsの問題ですか?
この問題を取り除くために私は何をすべきですか??
前もって感謝します。