Java 不幸的是,应用程序已停止

Java 不幸的是,应用程序已停止,java,android,Java,Android,我面临一个严重的问题。我想获取纬度和经度,但应用程序异常停止。我不知道为什么。我在梅尼费斯特也得到了许可。请帮助我,任何形式的帮助都将不胜感激。谢谢 This is my Fragment public class FragmentThree extends Fragment { FindLocation Fl; GPSTracker gps; public FragmentThree() { Fl = new FindLocation();

我面临一个严重的问题。我想获取纬度和经度,但应用程序异常停止。我不知道为什么。我在梅尼费斯特也得到了许可。请帮助我,任何形式的帮助都将不胜感激。谢谢

This is my Fragment

public class FragmentThree extends Fragment {
    FindLocation  Fl;
    GPSTracker  gps;
    public FragmentThree() {
        Fl = new FindLocation();
        gps = new GPSTracker(getActivity());
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.location, container, false);
        Location location = gps.getLocation();
        String latLongString = gps.updateWithNewLocation(location);
        Toast.makeText(getActivity(), latLongString, Toast.LENGTH_SHORT).show();
        return view;
   }
}

GpsTracker.java

public class GPSTracker {
    Context mContext;

     public GPSTracker(Context mContext){
           this.mContext = mContext;
     }

    public Location getLocation(){
        LocationManager locationManager;
        String context = Context.LOCATION_SERVICE;
        locationManager = (LocationManager) mContext.getSystemService(context);

        String provider = LocationManager.GPS_PROVIDER;
        Location location = locationManager.getLastKnownLocation(provider);

        return location;
    }

    public String updateWithNewLocation(Location location) {
        String latLongString;

        if (location != null){
            double lat = location.getLatitude();
            double lng = location.getLongitude();
            latLongString = "Lat:" + lat + "\nLong:" + lng;
        }else{
            latLongString = "No Location";
        }

        return latLongString;
    }
}
getActivity在实例化时返回null。您必须等待片段连接到
活动
。您应该等到调用了
onAttach
。另外,如果尚未获取位置,则
getLastKnownLocation
将返回null

getActivity在实例化时返回null。您必须等待片段连接到
活动
。您应该等到调用了
onAttach
。另外,如果尚未获取位置,则
getLastKnownLocation
将返回null

getActivity在实例化时返回null。您必须等待片段连接到
活动
。您应该等到调用了
onAttach
。另外,如果尚未获取位置,则
getLastKnownLocation
将返回null


getActivity在实例化时返回null。您必须等待片段连接到
活动
。您应该等到调用了
onAttach
。另外,
getLastKnownLocation
如果尚未获取位置,则返回null

这里是Logca app.ActivityThread.main(ActivityThread.java:5299)03-18 22:01:40.741:E/AndroidRuntime(15169):at java.lang.reflect.Method.invokenactive(本机方法)03-18 22:01:40.741:E/AndroidRuntime(15169):at java.lang.reflect.Method.invoke(Method.java:515)03-18 22:01:40.741:E/AndroidRuntime(15169):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)03-18 22:01:40.741:E/AndroidRuntime(15169):在com.android.internal.os.ZygoteInit.java:641)03-18 22:01:40.741:E/AndroidRuntime(15169):在dalvik.system.main(本机方法)这里是Logca app.ActivityThread.main(ActivityThread.java:5299)03-18 22:01:40.741:E/AndroidRuntime(15169):at java.lang.reflect.Method.invokenactive(本机方法)03-18 22:01:40.741:E/AndroidRuntime(15169):at java.lang.reflect.Method.invoke(Method.java:515)03-18 22:01:40.741:E/AndroidRuntime(15169):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)03-18 22:01:40.741:E/AndroidRuntime(15169):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)03-18 22:01:40.741:E/AndroidRuntime(15169):在dalvik.system.NativeStart.main(本机方法)这里是app.ActivityThread.main(ActivityThread.java:5299)03-18 22:01:40.741:E/AndroidRuntime(15169):at java.lang.reflect.Method.invokenactive(Native Method)03-18 22:01:40.741:E/AndroidRuntime(15169):at java.lang.reflect.Method.invoke(Method.java:515)03-18 22:01:40.741:E/AndroidRuntime(15169):at com.android.internal.os.zyteinit$methodandargler.run(ZygoteInit.java:825)03-18 22:01:40.741:E/AndroidRuntime(15169):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)03-18 22:01:40.741:E/AndroidRuntime(15169):在dalvik.system.NativeStart.main(本机方法)这里是Logca app.ActivityThread.main(ActivityThread.java:5299)03-18 22:01:40.741:E/androruntime(15169):at java.lang.reflect.Method.invokenactive(Native Method)03-18 22:01:40.741:E/AndroidRuntime(15169):at java.lang.reflect.Method.invoke(Method.java:515)03-18 22:01:40.741:E/AndroidRuntime(15169):at com.android.internal.os.zyoteinit$methodandargscaler.run(zyoteinit.java:825)03-18 22:01:40.741:E/AndroidRuntime(15169):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)03-18 22:01:40.741:E/AndroidRuntime(15169):在dalvik.system.NativeStart.main(本机方法)即使在Nantach方法之后也存在相同的问题。此外,Activity不返回null。即使在Nantach方法之后也存在相同的问题。此外,Activity不返回null。即使在Nantach方法之后也存在相同的问题。此外,Activity不返回null。即使在Nantach方法之后也存在相同的问题。此外,Activity不返回null。
 gps = new GPSTracker(getActivity());