Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在呈现widget android之前等待线程_Android_Multithreading_Singleton - Fatal编程技术网

在呈现widget android之前等待线程

在呈现widget android之前等待线程,android,multithreading,singleton,Android,Multithreading,Singleton,伙计们,让我们假设我有两个活动,A和B。活动A负责跨越一个线程,从rest服务获取一些json(例如国家列表),然后必须将这些json缓存在一个名为例如Singleton对象中的国家的变量中。然后将从活动B中检索到,以填充UI中的微调器小部件。目前在我的代码中发生的是,Singleton对象中的var countries返回null。似乎没有足够的时间从后端获取数据。那么,您认为哪种方法是最好的管理方法?使用,在doInBackground()中检索值,然后显示在onPostExecute()

伙计们,让我们假设我有两个活动,A和B。活动A负责跨越一个线程,从rest服务获取一些json(例如国家列表),然后必须将这些json缓存在一个名为例如Singleton对象中的国家的变量中。然后将从活动B中检索到,以填充UI中的微调器小部件。目前在我的代码中发生的是,Singleton对象中的var countries返回null。似乎没有足够的时间从后端获取数据。那么,您认为哪种方法是最好的管理方法?

使用,在
doInBackground()
中检索值,然后显示在
onPostExecute()


onPostExecute()
中,您可以将值放入单例中,然后调用
startActivity()
启动B。

谢谢Alex!,你的回答听起来不错。只是我习惯于使用线程,而不是异步任务。