問題あり!5秒後に単語を変更するなど、1秒後に何らかのアクションを実行したい.タイマーの設定以外にもすべてを設定しました。
誰にとっても簡単だと思いますが、私はアンドロイドを3日で手に入れました。私は何をすべきか?
一度だけ実行されるアクションの場合:
悪いもの:Thread
使用Thread.Sleep(5000)
を開始してから、もう一度 Ui-Thread にいることを確認しmyActivity.runOnUiThread(Runnable)
、テキストを再度変更します
より良いもの:asynctaskを使用してください!->
new AsyncTask<String, Void, Void>()
{
protected void onPreExecute()
{
// ui thread
};
@Override
protected Void doInBackground(String... params)
{
// non ui thread
// do your first action here
try
{
Thread.sleep(5000);
}
catch (InterruptedException e)
{
}
return null;
}
protected void onPostExecute(Void result)
{
// ui thread
// do your seconds action here
};
}.execute("");