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());