Android Can';t调用onCreate()中的方法

Android Can';t调用onCreate()中的方法,android,Android,我的Android应用程序有问题。如果我在onCreate()中放入一个方法,整个应用程序将崩溃 这是密码 private LocationManager locationManager = null; public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button1 = (

我的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()中成功调用它


有什么想法吗

首先,您需要学习使用Eclipse中的adb logcat、DDMS或DDMS透视图来检查logcat并查看与错误相关的堆栈跟踪


我的猜测是您遇到了一个
NullPointerException
,因为
location
可能是
null
。调用
requestLocationUpdates()
后,您可能需要几秒钟到几分钟才能找到位置。如果确实遇到了这种情况,请修改应用程序以删除
getLastKnownLocation()
调用,并将
updateWithNewLocation()
调用移动到
MyLocationUpdater
中的
onLocationChange()
方法中。您能提供错误日志吗?
updateWithNewLocation()在哪里
定义了什么?您不会在代码中的任何地方显示它。另外,您在LogCat中收到的错误是什么?我的意思是updateWithNewLocation()在onCreate()方法的正下方。它已经在那里被定义了。我只是想知道为什么不能在onCreate()方法中调用它。谢谢非常感谢你!!日志中的消息是NullPointerException!其实这是我问题的一部分,你愿意帮我解决整个问题吗?这里是链接@基坦托姆:关于这个问题,你已经有三个答案了。至少有两个似乎是正确的。