在我的应用程序,我下载使用文件HttpURLConnection类在的AsyncTask.如果文件下载时间太长,那么我想取消它; 我通过关闭流并在对象上调用disconnect()来完成此操作HttpURLConnection.这段代码在Android中运行了多年.但是,现在KitKat已经出局,问题就出现了.具体来说,disconnect()呼叫本身需要几秒钟或更长时间才能完成.在预KitKat设备中,它需要一毫秒或更短的时间.真正奇怪的是,当我在一个单独的线程上执行断开连接调用时,它真的很快.因此,它必须是一个问题与调用它的AsyncTask的doInBackground方法.有一点需要注意的是,我AsyncTask确实有一个Looper.prepare()电话.
有谁知道KitKat和其他Android版本之间的区别是什么?我梳理了更改列表,没有看到任何与此问题相关的内容.
android httpurlconnection android-asynctask android-4.4-kitkat
我有一个应用程序拨打电话,然后在电话呼叫发生时切换回我的活动.问题是,如果用户将手放在接近传感器附近,则屏幕关闭.有没有办法在通话时禁用接近传感器关闭手机?
我试过用a PROXIMITY_SCREEN_OFF_WAKE_LOCK和FULL_WAKE_LOCK; 我尝试过使用Window标志(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 我尝试过使用myView.setKeepScreenOn(true).到目前为止,所有这些都没有成功.
此外,我有一个监听器ACTION_SCREEN_OFF,ACTION_SCREEN_ON所以如果用户因任何原因按下电源按钮,它将结束通话.