嗯,我在我的Android应用程序中遇到了一个陌生问题。Android应用程序在设备休眠时停止工作
我做了启动的服务报警,这样的事情:
public class ExecutaAcoes extends Service implements Runnable {
protected static final String URL = "http://www.mysite.com.br"
@Override
public void onCreate() {
Log.i("Teste","Service started");
new Thread(this).start();
}
@Override
public void run() {
try {
Log.i("Teste","Thread started");
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(URL);
HttpResponse response = client.execute(request);
HttpEntity entity = response.getEntity();
if (entity != null) {
...
} catch (Throwable e) {
Log.i("Teste","erro excepty: "+e.toString());
} finally {
};
所以,每30秒报警管理器启动该服务,它访问的网页www.mysite.com.br。此代码在模拟器中正常工作,但不在我的设备上。当电话睡眠(和屏幕中断)时,网页没有被访问,并且应用程序在catch(Throwable e)中返回错误:“java.net.UnknownHostException:主机未解析”或返回套接字错误。
奇怪的是,如果我按下设备上的任何按钮,并且屏幕亮起,应用程序将恢复正常工作并访问网站。 有谁知道如何解决这个问题?
感谢一些帮助 亚历山大
你能告诉你如何请求这个警报吗? (无关:为什么你必须每隔30秒更新一次电话是否睡眠?这对电池寿命不利) –