在onCreate期间从网络获取数据 - > onHandleIntent

时间:2017-03-12 13:50:48

标签: android networking android-lifecycle oncreate

我有onCreate,会调用onHandleIntent

onHandleIntent我希望从远程服务器获取内容并将值从onHandleIntent返回到onCreate

这可能吗?

1 个答案:

答案 0 :(得分:0)

因为不清楚你在问什么 - 我会假设它是Activity,在这种情况下,

你不应该这样做!

来自official Android training materials

  

为避免创建无响应的用户界面,不在UI线程上执行网络操作。默认情况下,Android 3.0(API级别11)及更高版本要求您在主UI线程以外的线程上执行网络操作;如果不这样做,则抛出NetworkOnMainThreadException

您所要求的是在UI线程上运行网络操作,这几乎肯定会导致您的应用程序崩溃。

还有其他方法可以获得此效果,包括异步调用,占位符(如果是图像),使用本地数据库(+预加载)等。还有一些库可以帮助您执行此操作(例如,Picasso用于图像)。