我有onCreate
,会调用onHandleIntent
在onHandleIntent
我希望从远程服务器获取内容并将值从onHandleIntent
返回到onCreate
。
这可能吗?
答案 0 :(得分:0)
因为不清楚你在问什么 - 我会假设它是Activity
,在这种情况下,
来自official Android training materials:
为避免创建无响应的用户界面,不在UI线程上执行网络操作。默认情况下,Android 3.0(API级别11)及更高版本要求您在主UI线程以外的线程上执行网络操作;如果不这样做,则抛出
NetworkOnMainThreadException
。
您所要求的是在UI线程上运行网络操作,这几乎肯定会导致您的应用程序崩溃。
还有其他方法可以获得此效果,包括异步调用,占位符(如果是图像),使用本地数据库(+预加载)等。还有一些库可以帮助您执行此操作(例如,Picasso用于图像)。