基本上,我正在尝试运行秒计数器和级别计数器。每 10 秒我想 ++level。
但这还没有实现,到目前为止,我只是想显示几秒钟,但我遇到了运行时异常和崩溃。
谷歌搜索我看到这是因为我试图从我的线程更新 UI,这是不允许的。所以我想我将需要 asyncTask,但我不知道如何使用我的简单小程序来做到这一点。请帮助或给我一些替代方案...
package com.ryan1;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class main extends Activity {
int level = 1;
int seconds_running=0;
TextView the_seconds;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
the_seconds = (TextView) findViewById(R.id.textview_seconds);
Thread thread1 = new Thread(){
public void run(){
try {
sleep(1000); Log.d("RYAN", " RYAN ");
updated_secs();
} catch (Exception e) {
e.printStackTrace();
Log.d("RYAN", " "+e);
}
}
};
thread1.start();
}
public void updated_secs(){
seconds_running++;
the_seconds.setText(" "+seconds_running);
}
}