我想在用户离开相关的Activity
时,在后台不使用前台服务(因为我不想引起用户的注意),而不是在后台使用某些前台数据([我要立即),
START_STICKY
并在重启服务时检查意图是否为null。然后只能将服务转换为前台服务,或者安排作业(通过WorkManager
或AlarmManager
,具体取决于数据对用户的重要性)。但是,他们都不是我想要的。前台服务将使通知出现,并且经理将安排工作(不立即进行)。有人对此有任何想法吗?
我想立即将一些数据保存到文件/数据库中,而不使用后台的前台服务(因为我不想绘制用户的注意)
不可能,当您的应用程序尝试执行某些操作而没有用户提示时,应通知用户。
https://developer.android.com/about/versions/oreo/background#services
您将必须使用Context.startForegroundService()
。