只有当应用程序在后台运行时才满足此要求。如果用户按下以检查任何通知,则打开屏幕,如果应用程序在后台运行并调用Asynctask,则调用Asynctask服务器。
我尝试在屏幕打开时尝试使用广播接收器并尝试执行,只有在按下主页按钮后应用程序位于前面屏幕上才有效。然后如果用户在一小时后按下电源按钮,则没有任何反应。
基本上我不确定应用程序是否在后台运行时被杀死。请帮助我。我是Android中的菜鸟,这个功能是我认为大多数开发人员可能正在使用的东西,但除了服务电话我没有看到任何东西,我真的不想要任何服务/报警管理器,因为我不希望它能够持续工作。
TIA
答案 0 :(得分:2)
如果在没有服务
的情况下打开设备屏幕,如何进行服务器调用
这是不可能的。 ACTION_SCREEN_ON
是一种只能由BroadcastReceiver
通过registerReceiver()
注册的广播。因此,除非您是前台活动,否则接收此广播的唯一方法是通过始终运行的服务,这不是一个好主意。
因为我不希望它连续工作
然后,不要“在设备屏幕打开时进行服务器调用”。找到一些其他解决方案,解决您尝试以这种方式解决的任何业务问题。