0

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

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

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

TIA

4

1 回答 1

2

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

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

因为我不希望它连续工作

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

于 2013-02-21T13:05:48.787 回答