我想在后台运行服务,即使应用被干掉。该功能在某些设备上运行良好。但在oppo、mi和Vivo手机中,如果应用程序被干掉,它就无法运行。如何为这些设备执行此操作
在中国制造的设备中,要使服务在后台连续运行,我们必须采用多种方式来覆盖它。
>
在应用程序设置中启用自动启动权限。对于自动启动代码,可以使用以下内容:-[https://github.com/judemanutd/autostarter][1]
在中文设备中,如果您没有在应用程序设置中启用自动启动选项,则不会调用onTaskRemoved。
在服务的onTaskRemoved中添加以下代码段:-
override fun onTaskRemoved(rootIntent: Intent?) {
log("onTaskRemoved is called::")
val restartServiceTask = Intent(applicationContext, EndlessService::class.java)
restartServiceTask.setPackage(packageName)
restartServiceTask.action = Actions.START.toString()
val pendingIntent = PendingIntent.getService(this, 1, restartServiceTask, PendingIntent.FLAG_ONE_SHOT)
val alarmManager = getSystemService(ALARM_SERVICE) as AlarmManager
alarmManager[AlarmManager.RTC_WAKEUP, SystemClock.elapsedRealtime() + 1000] =
pendingIntent
super.onTaskRemoved(rootIntent)
}
我做了一个应用程序,这是一个应用程序,存储的位置信息的间隔,并发送给服务器的服务是在后台或地面模式下工作,它在一般的android手机运行良好。Btw app在oppo和vivo上线第一次活动后运行不畅,app(本次活动)在3~5分钟后就秒杀。 这是我的消息来源。你能帮我吗?我没有找到正确的解决方法。如果有人有解决方法吗?你能告诉我吗?
问题内容: 如何杀死linux中最后一个生成的后台任务? 例: 问题答案: bash中有一个特殊的变量: $!扩展为在后台执行的最后一个进程的PID。
我想创建一个小应用程序,在后台记录数据。所以我试着用绑定服务。这很好,但如果我关闭应用程序,服务也会停止。< br >那么,我的问题是:使用即时服务来执行这一操作是不是一个好方法?当应用程序关闭时,我如何保持服务在后台运行(我也想在启动后启动它)?
链接 后台作业和后台工人 集成Hangfire 集成Quartz