위치 기반 앱을 구축하고 있습니다. 언젠가는 위치 수신을 중단 할 때까지 아무 문제가 없었습니다. 이유가 없습니다. 나는 중요한 코드를 첨부합니다 위치를 수신 할 수 없습니다.
private LocationManager mLocationManager;
public void onCreate()
{
super.onCreate();
...
// Get a reference to the LocationManager object.
mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
...
setup();
}
private void setup()
{
mLocationManager.removeUpdates(listener);
// Request updates from just the providers.
if (mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER))
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, ONE_MINUTE, 0, listener);
if (mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER))
mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, ONE_MINUTE, 0, listener);
}
@Override
public void onLocationChanged(Location location)
{
handleLocation(location);
}
은 내가 onLocationChanged에 중단 점을 넣고 아무 일도하지 .. 내가 디버깅 구성이 작동하고 작동하는지 확인하기 위해 내 응용 프로그램의 다른 라인에 그것을 테스트. 나는 단지 어떤 위치도받지 못하는 것 같습니다.
어쩌면 내가 뭔가를 못 본 것 같습니다. 이것을 사용하는
public class Locato extends Activity implements LocationListener {
LocationManager locman;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.idlayout);
locman = (LocatonManager) getSystemService(Context.LOCATION_SERVICE);
}
public void onStatusChanged(String pr, int s, Bundle a) {
}
@Override public void onProviderDisabled(String provider)
{
Log.d("MyApp", "Provider disabled : " + provider);
}
@Override public void onProviderEnabled(String provider) {
Log.d("MyApp", "Provider enabled : " + provider);
}
@Override public void onLocationChanged(Location location) {
// do something
}
}
시도를 :
기기 또는 에뮬레이터에서 실행 중이십니까? – smk
내 장치에서 SAMSUNG GALAXY S3. 그것은 일하는 것이 었습니다. –
http://stackoverflow.com/questions/6015172/settestproviderlocation-does-not-trigger-calling-of-onlocationchanged 어떻게 테스트하고 있습니까? 이 링크가 도움이 될 수 있습니다. – smk