2011-12-27 33 views
0

我已经开发出将有活动和一个后台服务,并将所有活动必须与服务绑定时的任何请求必须被发送到服务器和响应将一个应用程序过多唤醒锁定错误现在有一个要求,我的应用程序可以在前台运行,也可以在后台运行,所以我重写了设备的后退键,并调用了moveTaskToBack()方法,并观察到我的应用程序运行完好去了背景,直到这一点应用程序按预期工作,但是当应用程序关闭后一段时间设备进入睡眠模式,所以我们观察到,随着Wi-Fi越来越关闭,所以应用程序的套接字连接也越来越关闭,那么我们已经获得了应用程序和应用程序的部分唤醒锁定工作正常当它处于运行模式并且设备进入锁定/睡眠模式时,但是当应用程序在15至20分钟之后进入后台时,它将关闭,当我在DDMS中看到它显示“应用程序中的过度唤醒锁定”,然后关闭所有窗口并杀死申请过程。 我在后台服务的onCreate()方法中获取部分唤醒锁,并在onDestroy()方法中释放它。在后台运行的应用越来越关闭,由于

没有人帮我,为什么它正在发生,以及如何解决它。

问候, 皮克斯

回答

1

嗯,显然操作系统是比你聪明。它只是试图让你的应用程序免受所有电池汁的吮吸。要解决这个问题,你必须要有礼貌的citzizen。 (并且相信我,当它以这种方式表现时,你的应用程序将被当场抛弃。)

为什么它必须一直运行?

+0

忘记如果我将获得锁定会发生什么应用程序,请给我解决这个问题,因为这是我的客户的要求。 – piks 2011-12-28 03:35:41

+0

Dianne locuta,causa finita:http://www.mail-archive.com/[email protected]/msg138995.html - 你养了锁,我们会杀了你。你需要教育你的客户有关可能性,并寻求解决这个问题。 – 2011-12-28 07:32:14

+0

好的,请接受。请您以任何其他方式建议我实现它? – piks 2011-12-28 08:52:29