- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用 MapFragment 创建一个包含 Google map 的应用程序。为了让用户能够看到位置变化,我尝试在 MapFragment 的 onCreate 方法中创建一个 LocationManager 对象。问题是应用程序崩溃,它是由 java.lang.NullPointerException 引起的。我的初始化看起来像这样:
locationManager = (LocationManager)parent.getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
-parent 是执行 MapFragment 的 Activity 。
我的权限是这样的:
<permission
android:name="com.example.tipspromenad.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.example.tipspromenad.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
有什么问题吗?
汉克
最佳答案
我猜你的 parent
在位置上是 NULL
所以你得到了 NPE
locationManager = (LocationManager)parent.getSystemService(Context.LOCATION_SERVICE);
试试这个
locationManager = (LocationManager)getActivity().getSystemService(Context.LOCATION_SERVICE);
在 fragment
中
关于java - getSystemService(Context.Location_SERVICE) 导致 java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23823648/
如何从扩展 Thread 的类的 run() 方法中使用 LOCATION_SERVICE?这两个都给我错误: lm = (LocationManager) getSystemService(Cont
这两行是等价的吗?它们在我的应用程序中表现不同。 locationManager = (LocationManager) context.getSystemService(LOCATION_SERVI
在我的应用程序中,如果我的 LOCATION_SERVICE 关闭,我将收到 NullPointerException。但我想要一个警报对话框,它会提示用户激活 LOCATION_SERVICE。谁能
Followind 代码始终为位置管理器返回空指针异常。 我的 GPSTracker 类 私有(private)最终上下文 mContext; // flag for GPS status boole
我目前正在使用 MapFragment 创建一个包含 Google map 的应用程序。为了让用户能够看到位置变化,我尝试在 MapFragment 的 onCreate 方法中创建一个 Locati
我正在尝试创建更新当前 GPS 位置的后台服务。我在 LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_
我是一名优秀的程序员,十分优秀!