我做了一个应用程序,检查我的三星设备的可用RAM。我希望该值每两秒更新一次。发送消息回mainthread
我把它放在后台线程中,我不知道如何将计算的值发送回主线程。我想我处理级是必要的,但不知道如何实现它
private TextView tv;
private Handler handler;
private long availableMegs;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.meminfo_view);
tv.setText("TILLGÄNGLIGT RAM = " + availableMegs);
Thread t = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
MemoryInfo mi = new MemoryInfo();
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
activityManager.getMemoryInfo(mi);
long availableMegs = mi.availMem/1048576L;
tv.setText("TILLGÄNGLIGT RAM = " + availableMegs);
try {
Thread.sleep(2000);
} catch (InterruptedException ie) {
//...
}
}
}
});
t.start();
}
谢谢 - 但我得到的只是一个空白屏幕 – bjha 2014-08-31 15:29:22