2

問題あり!5秒後に単語を変更するなど、1秒後に何らかのアクションを実行したい.タイマーの設定以外にもすべてを設定しました。

誰にとっても簡単だと思いますが、私はアンドロイドを3日で手に入れました。私は何をすべきか?

4

2 に答える 2

0

一度だけ実行されるアクションの場合:

悪いもの: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("");
于 2013-07-26T10:38:39.443 に答える