- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 cwac-locpoll,它一直做得很好。但是,我的一些用户遇到了以下问题
java.lang.RuntimeException: WakeLock under-locked com.commonsware.cwac.locpoll.LocationPoller
at android.os.PowerManager$WakeLock.release(PowerManager.java:339)
at android.os.PowerManager$WakeLock.release(PowerManager.java:299)
at com.commonsware.cwac.locpoll.WakefulThread.onPostExecute(WakefulThread.java:59)
at com.commonsware.cwac.locpoll.LocationPollerService$PollerThread.onPostExecute(LocationPollerService.java:231)
at com.commonsware.cwac.locpoll.WakefulThread.run(WakefulThread.java:93)
这是我的 LocationReceiver
类,如您所见,它只是通过辅助类将获取的位置存储在我的应用 SharedPreferences
中。
public class LocationReceiver extends BroadcastReceiver {
private static final String TAG = "LocationReceiver";
@Override
public void onReceive(Context context, Intent intent) {
Bundle b = intent.getExtras();
Location loc = (Location) b.get(LocationPoller.EXTRA_LOCATION);
if (loc == null) {
loc = (Location) b.get(LocationPoller.EXTRA_LASTKNOWN);
if (loc == null) {
Log.w(TAG, "Unable to get location. " + intent.getStringExtra(LocationPoller.EXTRA_ERROR));
} else {
Log.w(TAG, "Timeout getting location, using previous one " + loc);
}
} else {
Log.i(TAG, "Got location " + loc);
}
// save location in preferences
if (loc != null) {
PrefsHelper.setLastLocation(loc.getLatitude(), loc.getLongitude());
}
}
}
我还使用一个单独的 cwac-wakeful WakefulIntentService
来获取最后一个位置并做一些事情,但它们被设计为独立运行。换句话说:
LocationReceiver
由 cwac-locpoll 不时调用以将最后一个已知位置存储在 SharedPreferences
中。WakefulIntentService
被(独立地)安排来获取这个位置并用它做一些事情。 谢谢!
最佳答案
这很可能与您的 BroadcastReceiver
无关。我需要将最近对 WakefulIntentService
的一些更改转移到 LocationPoller
以更好地处理边缘情况,例如 Android 摆脱该服务并稍后将其恢复,这可能会有所帮助在这里。
我有filed an issue对此——请跟踪该问题以获取有关何时发布修复程序的注释。鉴于此组件的性质,我需要进行长时间运行的测试,因此我可能至少需要 24 小时才能发布补丁。
关于android - WakeLock under-locked exception 使用 cwac-locpoll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10449688/
Android 库有哪些位置提供程序 cwac-locpoll用来找位置?它仅限于 GPS,还是也可以使用其他来源? 最佳答案 引用 the documentation : [The Intent f
我一直在尝试将我的任何应用程序的 gps 移动到服务中,但我真的很难过。出于某种原因,使用这些服务对我来说一直是个难题。 Opengl 没问题.....过去 3 天以来,将简单的数据从服务传递到 Ac
我正在使用 cwac-locpoll,它一直做得很好。但是,我的一些用户遇到了以下问题 java.lang.RuntimeException: WakeLock under-locked com.co
我是一名优秀的程序员,十分优秀!