【发布时间】:2013-03-26 11:03:39
【问题描述】:
我有一个与AsyncTask 类相关的概念问题。我们使用AsyncTask 以便主 UI 不会被阻塞。
但是假设,我想从设备的内存中检索一些数据,为此我使用 AsyncTask 类。相关代码行如下(假设返回的数据类型为String):
//code
String data = new ExtendedAsyncTask().execute(param1, param2).get();
//use this returned value.
上面的行不会阻塞 UI,违背使用 AsyncTask 的目的吗?如果是,那么如何在不阻塞 UI 的情况下获取相关数据?我想补充一点,下一行代码将需要这些数据来执行某些任务,因此取决于返回的值。
谢谢
【问题讨论】:
-
AsyncTask 由谷歌解释:developer.android.com/guide/components/…