求教啊service里的监听器 报错
不关屏幕没事 关了就坚挺不倒了
报错如下 :
unregisterListener:: all sensors, listener=com.lingzerg.hnf.step.StepDetector@4059ad08
=======>>>Sensor Thread RUNNING <<<========E/SensorManager(5231): reg :: handle = 0太费解了
只有少量手机有这个问题
大部分手机都没事
不关屏幕没事 关了就坚挺不倒了
报错如下 :
unregisterListener:: all sensors, listener=com.lingzerg.hnf.step.StepDetector@4059ad08
=======>>>Sensor Thread RUNNING <<<========E/SensorManager(5231): reg :: handle = 0太费解了
只有少量手机有这个问题
大部分手机都没事
解决方案 »
- 学习android游戏开发是不是必须学习opengl
- 要为一个门户网站开发一个Android客户端 类似于网易新闻这样的,是怎么个思路?
- 新手学了一点点JAVA基础,想往安卓开发方向走
- 设置vpn有相关的api吗?
- 求助:各位android大神们,请帮忙推荐一个关于android系统移植与底层开发的书
- android打开发短信界面
- Android EditText疑问
- android引入jar包,运行工程报java.lang.NoClassDefFoundError。
- Activity onStop自动执行!!!!!!请教各位!!!
- alarmManager闹钟无效
- ScrollView怎么实现上下左右滚动
- openGL10 绘制立方体
可是有些手机就没事啊
比如ME525 我有设置禁止休眠CPU
关闭屏幕无效啊大部分手机都没事
就少量手机会这样
嗯啊 我注册的就是 SensorEventListener
是让一个类继承过去的
我把代码发出来这里是service里的初始化传感器
private void registerDetector() {
Log.v(TAG, "registerDetector");
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
Log.v(TAG, String.valueOf(Sensor.TYPE_ACCELEROMETER));
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
mSensorManager.registerListener(mStepDetector,mSensor,SensorManager.SENSOR_DELAY_FASTEST);
} 唤醒CPU
private void acquireWakeLock() {
Log.v(TAG, "acquireWakeLock");
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
int wakeFlags;
if (wakeAggressively()) {
wakeFlags = PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP;
}
else if (keepScreenOn()) {
wakeFlags = PowerManager.SCREEN_DIM_WAKE_LOCK;
}
else {
wakeFlags = PowerManager.PARTIAL_WAKE_LOCK;
}
wakeLock = pm.newWakeLock(wakeFlags, TAG);
wakeLock.acquire();
} public boolean wakeAggressively() {
Log.v(TAG, "wakeAggressively");
return mSettings.getString("operation_level", "run_in_background").equals("wake_up");
} public boolean keepScreenOn() {
Log.v(TAG, "keepScreenOn");
return mSettings.getString("operation_level", "run_in_background").equals("keep_screen_on");
} 监听事件:
public class StepDetector implements SensorEventListener
是的,所以说没办法处理,由于是开源,Android的框架被各手机厂商改成各自的分格,所以有些可以,有些不可以,换句话说就是兼容性问题,没办法100%兼容。