Не удается вызвать метод в onCreate ()

1

В приложении Android есть проблема. Если я установлю метод внутри onCreate(), все приложение будет аварийно завершено.

Вот код

private LocationManager locationManager = null;

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button button1 = (Button)findViewById(R.id.button1);
    button1.setOnClickListener(new OnClickListener(){
        public void onClick(View v){
            Intent i3 = new Intent();
            i3.setClass(mainMenu.this, police.class);
            i3.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            mainMenu.this.startActivityForResult(i3,0);
        }
    });

    locationManager = (LocationManager)mainMenu.this.getSystemService(Context.LOCATION_SERVICE);

    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 60000 , 0 , new MyLocationUpdater());

    Location location = locationManager.getLastKnownLocation(locationManager.GPS_PROVIDER);

    updateWithNewLocation(location);
}

Метод updateWIthNewLocation (Location location) находится вне onCreate(); Я не могу назвать это успешно внутри onCreate().

Любые идеи?

  • 0
    Не могли бы вы предоставить журнал ошибок?
  • 2
    Где определено updateWithNewLocation() ? Вы не показываете это нигде в вашем коде. Кроме того, какую ошибку вы получаете в LogCat?
Показать ещё 1 комментарий
Теги:

1 ответ

0
Лучший ответ

Сначала вам нужно научиться использовать adb logcat, DDMS или перспективу DDMS в Eclipse, чтобы проверить LogCat и посмотреть на трассировку стека, связанную с вашей ошибкой.

Я предполагаю, что вы сработали с NullPointerException, потому что location, вероятно, null. Это может занять от нескольких секунд до того, как вы выберете место после вызова requestLocationUpdates(). Если это действительно то, с чем вы сталкиваетесь, измените ваше приложение, чтобы удалить вызов getLastKnownLocation() и переместите вызов updateWithNewLocation() на метод onLocationChange() в MyLocationUpdater.

  • 0
    Большое спасибо!! Сообщение в журнале - исключение NullPointerException! На самом деле это часть моей проблемы, вы хотели бы помочь мне решить всю проблему? Вот ссылка. stackoverflow.com/questions/6068614/...
  • 0
    @KittenTom: У вас уже есть три ответа на этот вопрос. Два, по крайней мере, кажутся правильными.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню