Sak*_*boy 5 android android-service firebase android-intentservice firebase-cloud-messaging
FirebaseMessagingService
在后台运行是否类似于IntentService
运行方式?
我看到那些不在后台运行的FirebaseMessagingService
扩展区Service
,但是我想确定我是否应该在FirebaseMessagingService
异步或同步中进行任何工作.
谢谢
Sak*_*boy 12
FirebaseMessagingService
的方法onMessageReceived(RemoteMessage message)
称为"在后台"(不在UI /主线程上).如果您尝试在内部进行异步工作onMessageReceived(RemoteMessage message)
,则会收到错误消息:
必须从主线程调用方法execute,当前推断的线程是worker.
所以在其中完成的所有工作都onMessageReceived(RemoteMessage message)
应该同步完成,因为它在自己的后台工作线程中.
AService
不会“在后台运行”。AService
只是一个类的实例(即:一个对象)。a 的方法Service
可以在主(UI)线程或后台(工作线程)线程上运行。这一切都取决于如何称呼它们。
该服务的生命周期方法onCreate()
,onStartCommand()
,onDestroy()
都呼吁主(UI)线程。但是在您的Service
线程中,您可以启动其他线程并在这些线程上执行其他操作。
归档时间: |
|
查看次数: |
3839 次 |
最近记录: |