当Android设备启动时,我的应用程序将开始在前台工作。用户可以将我的应用程序放到后台,并且他可以使用其他应用程序很长时间。
当用户停止与手机交互30秒或锁定手机时,我的应用程序将(如果需要)解锁手机并继续在前台激活。
如何实现这一目标?
答案 0 :(得分:1)
用户可以将我的应用程序放到后台,他/她可以使用其他 应用程序需要很长时间。
从Android O开始,您将无法可靠地让您的应用在后台运行。系统对后台处理特别是运行后台服务应用了几个限制。唯一的选择是创建前台服务。但是,如果操作系统检测到您正在执行CPU密集型工作,则这也无效。
当用户停止与手机交互30秒或锁定时 电话,m y应用程序将(如果需要)解锁手机并继续 在前台活跃。
不幸的是,这是不可能的。即使设法获得管理员权限,也没有API允许开发人员在没有用户操作的情况下解锁手机。这将是隐私泄露。