我正在使用Google Calendar API从后台服务中获取用户数据。
该服务会定期运行以从api提取用户数据,并对该数据执行一些操作。由于它是后台服务,因此在授权过程之后获取数据时,没有用户交互。
那么,处理由于服务故障而导致的崩溃的正确方法是什么?
我认为这似乎很常见:
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
return START_STICKY
}
并且:您需要在onCreate()函数中创建关联的消息。
override fun onCreate() {
super.onCreate()
// create your notification
startForeground(id, notification)
}
首先分析崩溃的根本原因,检查日志是否正确。大多数情况下,可能由于空指针异常而发生。请处理服务中的所有空值。