我正在创建一个Service
将被设置为开始使用AlarmManager
(使用ELAPSED_REALTIME_WAKEUP
)。我在onStartCommand
方法内进行所有处理,主要是因为:
- 不需要很长时间(从磁盘读取小文件,也许通过推送通知
NotificationManager
) - 如果需要,我可以轻松地将其设置为在单独的进程中启动。
在这种情况下,我还需要获取 WakeLock 吗?
据我所知,只有在创建单独的线程时才需要获取 WakeLock(因为操作系统会将主线程视为空闲并进入睡眠状态)。这是真的还是我仍然冒着被操作系统打断的风险......打瞌睡?