如何防止后台服务在Android中崩溃

问题描述 投票:-1回答:2

我正在使用Google Calendar API从后台服务中获取用户数据。

该服务会定期运行以从api提取用户数据,并对该数据执行一些操作。由于它是后台服务,因此在授权过程之后获取数据时,没有用户交互。

那么,处理由于服务故障而导致的崩溃的正确方法是什么?

android service
2个回答
0
投票

我认为这似乎很常见:

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)
}

0
投票

首先分析崩溃的根本原因,检查日志是否正确。大多数情况下,可能由于空指针异常而发生。请处理服务中的所有空值。

© www.soinside.com 2019 - 2024. All rights reserved.