Emulator wordt opnieuw gestart bij het invoeren van de breedte- en lengtegraad

Ik probeer de lengte- en breedtegraad van de gebruiker te krijgen. Ik heb een eenvoudige app gemaakt. Wanneer ik het voer en de breedtegraad en lengtegraad invoert, start het OS opnieuw op in de emulator. Hoe kan ik dit oplossen?

Hier is mijn code

public class MGeolocationActivity extends Activity {
TextView tvLat;
TextView tvLong;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    tvLat = (TextView)findViewById(R.id.tvLat);
    tvLong = (TextView)findViewById(R.id.tvLong);

    LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
    LocationListener ll = new myLocationListener();
    lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll);
}

class myLocationListener implements LocationListener {

    @Override
    public void onLocationChanged(Location location) {
        if(location != null) {
            double pLong = location.getLongitude();
            double pLat = location.getLatitude();
            tvLat.setText(Double.toString(pLat));
            tvLong.setText(Double.toString(pLong));
        }
    }

    @Override
    public void onProviderDisabled(String provider) {
       //TODO Auto-generated method stub

    }

    @Override
    public void onProviderEnabled(String provider) {
       //TODO Auto-generated method stub

    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
       //TODO Auto-generated method stub

    }

}
}
0

1 antwoord

Het is een bug in de emulator voor sdk 2.3. Gebruik 2.2 of een andere emulator

2
toegevoegd
dit werkte voor mij dank
toegevoegd de auteur Vishal Pawar, de bron