我做了一個應用程序,檢查我的三星設備的可用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