当我扩展GcmListenerService时,onMessageReceived是在后台进程中运行还是在UI线程上运行?我需要知道是否可以在不使用asyncTask等方法的情况下在方法体内进行网络调用。

我查看了源代码,并确定它是没有处理程序的原始服务。但是,这里有一些关于THREAD_POOL_EXECUTOR的代码,以及一些看起来很模糊的东西。

最佳答案



是的,您可以在onMessageReceived()方法内进行网络调用,因为它在后台进程中运行。例如,您可以使用此方法下载图像,然后再使用大图像通知样式将其显示在通知上。

10-08 15:05