如何在没有服务的情况下打开设备屏幕时如何进行服务器调用

时间:2013-02-21 08:46:25

标签: android broadcastreceiver

只有当应用程序在后台运行时才满足此要求。如果用户按下以检查任何通知,则打开屏幕,如果应用程序在后台运行并调用Asynctask,则调用Asynctask服务器。

我尝试在屏幕打开时尝试使用广播接收器并尝试执行,只有在按下主页按钮后应用程序位于前面屏幕上才有效。然后如果用户在一小时后按下电源按钮,则没有任何反应。

基本上我不确定应用程序是否在后台运行时被杀死。请帮助我。我是Android中的菜鸟,这个功能是我认为大多数开发人员可能正在使用的东西,但除了服务电话我没有看到任何东西,我真的不想要任何服务/报警管理器,因为我不希望它能够持续工作。

TIA

1 个答案:

答案 0 :(得分:2)

  

如果在没有服务

的情况下打开设备屏幕,如何进行服务器调用

这是不可能的。 ACTION_SCREEN_ON是一种只能由BroadcastReceiver通过registerReceiver()注册的广播。因此,除非您是前台活动,否则接收此广播的唯一方法是通过始终运行的服务,这不是一个好主意。

  

因为我不希望它连续工作

然后,不要“在设备屏幕打开时进行服务器调用”。找到一些其他解决方案,解决您尝试以这种方式解决的任何业务问题。