Я сделал приложение, которое проверяет наличие ОЗУ в моем устройстве samsung. Я хочу, чтобы значение обновлялось каждые две секунды.Отправить сообщение backto 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