2010-01-18 266 views
0

我想在android模拟器上运行应用程序,但它崩溃。我正在关注howtoAndroid应用程序崩溃

我不知道该怎么做,它只是崩溃。其他应用程序正在运行的罚款,任何人都可以告诉我,我在做什么wrong.here是代码:

public class Finder extends Activity { 
    /** Called when the activity is first created. */ 
private LocationManager myLocationManager; 
private LocationListener myLocationListener; 
private TextView myLatitude, myLongitude; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    myLatitude = (TextView)findViewById(R.id.Latitude); 
    myLongitude = (TextView)findViewById(R.id.Longitude); 


    myLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
    myLocationListener = new MyLocationListener(); 
    myLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,myLocationListener); 
    myLatitude.setText(String.valueOf(
     myLocationManager.getLastKnownLocation(
      LocationManager.GPS_PROVIDER).getLatitude())); 

     myLongitude.setText(String.valueOf(
     myLocationManager.getLastKnownLocation(
     LocationManager.GPS_PROVIDER).getLongitude())); 
} 
private class MyLocationListener implements LocationListener{ 

public void onLocationChanged(Location argLocation) { 
// TODO Auto-generated method stub 
myLatitude.setText(String.valueOf(
    argLocation.getLatitude())); 
myLongitude.setText(String.valueOf(
    argLocation.getLongitude())); 
} 

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

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

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

}

我看着在logcat中运行的应用程序后,似乎下面的行这个问题的原因,但我不明白它:(

01-18 22:12:46.017: WARN/dalvikvm(1091): threadid=3: thread exiting with uncaught exception (group=0x4001aa28) 
01-18 22:12:46.017: ERROR/AndroidRuntime(1091): Uncaught handler: thread main exiting due to uncaught exception 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091): java.lang.RuntimeException: Unable to start activity ComponentInfo{pro.googleLocation/pro.googleLocation.Finder}: java.lang.NullPointerException 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2401) 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417) 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091):  at android.app.ActivityThread.access$2100(ActivityThread.java:116) 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794) 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091):  at android.os.Handler.dispatchMessage(Handler.java:99) 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091):  at android.os.Looper.loop(Looper.java:123) 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091):  at android.app.ActivityThread.main(ActivityThread.java:4203) 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091):  at java.lang.reflect.Method.invokeNative(Native Method) 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091):  at java.lang.reflect.Method.invoke(Method.java:521) 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091):  at dalvik.system.NativeStart.main(Native Method) 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091): Caused by: java.lang.NullPointerException 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091):  at pro.googleLocation.Finder.onCreate(Finder.java:28) 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123) 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364) 
01-18 22:12:46.037: ERROR/AndroidRuntime(1091):  ... 11 more 
+1

你需要看一下Java堆栈跟踪以查找源的崩溃。您可以通过'adb logcat',DDMS或Eclipse中的DDMS透视图来访问它。如果您不了解例外情况,请编辑您的问题并在此处发布堆栈跟踪。 – CommonsWare 2010-01-18 21:09:45

+0

Finder.java的第28行究竟是哪一行? – 2010-01-18 21:30:05

+0

您是否记得将活动添加到清单中? – RickNotFred 2010-01-18 22:05:23

回答

0

是不是从你的日志清楚了吗?

01-18 22:12:46.037: ERROR/AndroidRuntime(1091):  at pro.googleLocation.Finder.onCreate(Finder.java:28) 

无论是在线28上抛出一个NullPointerException,找到该行,找到问题。

-1

好了,我找到了解决办法:) 我几乎忘了通过GPS坐标模拟器,这样做与工作完美:)