我试图在线程中运行一个函数,然后再使用数据。 明显的问题是主线程没有在等待(如果发生这种情况) 尽管是一个非常简单的问题,但不幸的是,在互联网上搜索并没有提供任何解决方案。 有什么建议如何正确实施吗?
线程:
MainActivity.this.runOnUiThread(new Runnable() { // A new thread to get the currencies
@Override
public void run() {
jsonConversion(mMessage);
}
功能
: public void jsonConversion(String mMessage) {
try {
JSONObject srcJson = new JSONObject(mMessage); // 2 objects, rates and base
rates = srcJson.getJSONObject("rates"); // Currencies map
baseCurrency = srcJson.getString("base"); // Base currency
lastUpdate = srcJson.getString("date"); // Last update
} catch (JSONException e) {
e.printStackTrace();
}
}