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