Android Can';t调用onCreate()中的方法
我的Android应用程序有问题。如果我在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 = (
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!其实这是我问题的一部分,你愿意帮我解决整个问题吗?这里是链接@基坦托姆:关于这个问题,你已经有三个答案了。至少有两个似乎是正确的。