有什么可能阻止android中的UI按时更新?

时间:2014-03-26 09:21:35

标签: android

我正在开发一个Android应用程序,必须更新它的UI,具体取决于接收和处理一些服务器响应,我正在使用runOnUiThread。我在那个应用程序中有五个活动,一切都运行得很好但是一个要求我重新启动活动(比如转到另一个活动然后返回它)或与它交互为了进行更新,这就是我使用包括被感染者在内的所有活动的方式:

runOnUiThread(new Runnable() {
        public void run() {
            try {
                 response_received(response);
                } catch (Exception e) {
                 e.printStackTrace(); // never catch any Exceptions
                }
            }
        });

private static void response_received(JSONObject response) throws Exception{

try {
     int volume_setted = response.getInt(volume);
     Normal_Activity.volume_value.setText(String.valueOf(volume_setted)); // the Volume TextView updated efficiently
     Infected_Activity.volume_value.setText(String.valueOf(volume_setted)); // has the problem mentioned above
    } catch (JSONException ex) {
    }
}

我很确定问题不在TextView中,因为所有的Activity UI都有这个问题,但我刚发布了一个例子。

1 个答案:

答案 0 :(得分:0)

不要直接在另一个Activity的Activity中设置值。如果要将数据传递给另一个活动,请始终使用Intents。查看以下链接

pass data from intent to an other intent

如果您想开始其他活动并获得结果,请查看以下链接

http://developer.android.com/training/basics/intents/result.html