Код: Выделить всё
public class GameActivity extends Activity implements OnClickListener {
int timerSec = 10;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.game);
final TextView second = (TextView) findViewById(R.id.textViewTimer);
second.setText(String.valueOf(timerSec));
class SimpleTask extends TimerTask {
public SimpleTask() {}
@Override
public void run() {
second.setText(String.valueOf(--timerSec));
}
}
Timer t = new Timer();
if(timerSec > 0)
t.schedule(new SimpleTask(), 1000);
}
}
лог
Код: Выделить всё
08-28 18:52:53.841: W/dalvikvm(22316): threadid=7: thread exiting with uncaught exception (group=0x4001d800)
08-28 18:52:53.849: E/AndroidRuntime(22316): FATAL EXCEPTION: Timer-0
08-28 18:52:53.849: E/AndroidRuntime(22316): android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
08-28 18:52:53.849: E/AndroidRuntime(22316): at android.view.ViewRoot.checkThread(ViewRoot.java:2802)
08-28 18:52:53.849: E/AndroidRuntime(22316): at android.view.ViewRoot.requestLayout(ViewRoot.java:594)
08-28 18:52:53.849: E/AndroidRuntime(22316): at android.view.View.requestLayout(View.java:8125)
08-28 18:52:53.849: E/AndroidRuntime(22316): at android.view.View.requestLayout(View.java:8125)
08-28 18:52:53.849: E/AndroidRuntime(22316): at android.view.View.requestLayout(View.java:8125)
08-28 18:52:53.849: E/AndroidRuntime(22316): at android.view.View.requestLayout(View.java:8125)
08-28 18:52:53.849: E/AndroidRuntime(22316): at android.widget.TableLayout.requestLayout(TableLayout.java:223)
08-28 18:52:53.849: E/AndroidRuntime(22316): at android.view.View.requestLayout(View.java:8125)
08-28 18:52:53.849: E/AndroidRuntime(22316): at android.widget.RelativeLayout.requestLayout(RelativeLayout.java:254)
08-28 18:52:53.849: E/AndroidRuntime(22316): at android.view.View.requestLayout(View.java:8125)
08-28 18:52:53.849: E/AndroidRuntime(22316): at android.widget.TextView.checkForRelayout(TextView.java:5378)
08-28 18:52:53.849: E/AndroidRuntime(22316): at android.widget.TextView.setText(TextView.java:2688)
08-28 18:52:53.849: E/AndroidRuntime(22316): at android.widget.TextView.setText(TextView.java:2556)
08-28 18:52:53.849: E/AndroidRuntime(22316): at android.widget.TextView.setText(TextView.java:2531)
08-28 18:52:53.849: E/AndroidRuntime(22316): at com.letionik.knowall.client.activity.GameActivity$1SimpleTask.run(GameActivity.java:39)
08-28 18:52:53.849: E/AndroidRuntime(22316): at java.util.Timer$TimerImpl.run(Timer.java:289)