0

我正在尝试在 android 模拟器上运行应用程序,但它崩溃了。我正在关注如何

我不知道该怎么办,它只是崩溃。其他应用程序运行良好,谁能告诉我我做错了什么。这是代码:

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
4

2 回答 2

0

你的日志不是很清楚吗?

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

无论第 28 行是什么,都在抛出 a NullPointerException,找到那一行,找到问题所在。

于 2010-01-18T22:21:03.960 回答
-1

好的,所以我找到了解决方案:)我忘记将gps坐标传递给模拟器,做到了并且工作得很好:)

于 2010-01-18T22:55:51.520 回答