トーストメッセージが必要な場合は、次のようにすることができます。
for (int i=0; i < 2; i++) {
Toast.makeText(yourclass.this, " Here you message ", Toast.LENGTH_LONG).show();
}
トーストの場合、表示するのは長いか短いかしか選択できませんが、時間を定義することはできません。ここに同じトーストメッセージを2回表示しているので、表示したい時間が2倍になります。
コード全体をscheduleTaskExecutor内に配置します。これは、バックグラウンドで1行ずつコードを実行します。トーストメッセージを最初に表示できるようにします。ここに例があります:
最初に宣言する
private ScheduledExecutorService scheduleTaskExecutor;
scheduleTaskExecutor= Executors.newScheduledThreadPool(5);
// This schedule a task to run every 10 seconds:
scheduleTaskExecutor.scheduleAtFixedRate(new Runnable() {
public void run() {
for (int i=0; i < 2; i++){ Toast.makeText(yourclass.this, " Here you message ", Toast.LENGTH_LONG).show();}
try {
// your code here
} catch (IOException e) {
e.printStackTrace();
}
// If you need update UI, simply do this:
// runOnUiThread(new Runnable() {
// public void run() {
// update your UI component here.
// myTextView.setText("refreshed");
// }
// });
}
}, 0, 10, TimeUnit.SECONDS);
次の方法でスレッドを停止できます。
scheduleTaskExecutor.shutdownNow();
また、遅延して開始したり、1回だけ実行したりすることもできます。https://developer.android.com/reference/java/util/concurrent/ScheduledExecutorService.htmlのドキュメントを確認してください