当手机屏幕变暗时,Android HTTP POST无法使用部分唤醒锁
我有一个代码,其中包含一个带有按钮的活动,单击该按钮可启动加速计服务当手机屏幕变暗时,Android HTTP POST无法使用部分唤醒锁,http,android-sensors,Http,Android Sensors,我有一个代码,其中包含一个带有按钮的活动,单击该按钮可启动加速计服务 加速计服务在onStart()中使用PARTIAL\u WAKE\u LOCK,如图所示: 在onSensorChange(传感器事件)中,我有使用HTTP POSt将数据记录到远程服务器的代码,如图所示: 幸运的是,我在这个链接中找到了一个答案,它说不是HTTP post不工作,而是当屏幕关闭时,不会生成加速计值。谢谢我需要紧急解决这个问题。请尽快回复。Thankso不是紧急解决问题的地方。对不起,我不是故意粗鲁的。。
加速计服务在
onStart()
中使用PARTIAL\u WAKE\u LOCK
,如图所示:在onSensorChange(传感器事件)中,我有使用HTTP POSt将数据记录到远程服务器的代码,如图所示:
幸运的是,我在这个链接中找到了一个答案,它说不是HTTP post不工作,而是当屏幕关闭时,不会生成加速计值。谢谢我需要紧急解决这个问题。请尽快回复。Thankso不是紧急解决问题的地方。对不起,我不是故意粗鲁的。。我对这个社区和安卓系统都很陌生。。抱歉。幸运的是,我在这个链接中找到了一个答案,它说不是HTTP post不工作,而是当屏幕关闭时,不会生成加速计值。非常感谢。
@Override
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
super.onStart(intent, startId);
//Power Manager
PowerManager pm = (PowerManager)getApplicationContext().getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MY WK");
wl.acquire();
//Power Manager
try{
mInitialized = false;
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
mSensorManager.registerListener(this, mAccelerometer,SensorManager.SENSOR_DELAY_NORMAL);
}
catch(Exception e)
{
Log.e("acc","catch1");
}
}// end of onStart()
synchronized public void onSensorChanged(SensorEvent event) {
if( event.sensor.getType() == Sensor.TYPE_ACCELEROMETER )
{
//-----------------------------sending it to server---------
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("xaxis", xaxis));
nameValuePairs.add(new BasicNameValuePair("yaxis", yaxis));
nameValuePairs.add(new BasicNameValuePair("zaxis", zaxis));
//------------------
Thread networkThread = new Thread() {
@Override
public void run() {
HttpClient httpclient1 = new DefaultHttpClient();
HttpPost httppost1 = new HttpPost("http://www.xxxxx.com/filename.php");
httppost1.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response1 = httpclient1.execute(httppost1);
}
};
networkThread.start();
//----------------------------------
}//and of if
}//end of onSensorChanged
Does HTTP not work with Partial_WAKE_Lock.
I searched for the answers but could not find any. Hoping to get some help !
Thank You