time&timertask、handler&runnables を試しましたが、特定の時間後に関数が呼び出されることはありません。これを取り除くのを手伝ってください。
when = System.currentTimeMillis();
t1 = new Timer();
tt = new TimerTask(){@Override public void run(){ systemClick();}};
t1.scheduleAtFixedRate(tt, when+interval, interval);
そしてこれ:
final Handler myHandler = new Handler();
Runnable runnableforadd = new Runnable()
{
public void run()
{
systemClick();
myHandler.postDelayed(this, interval);
}
};
myHandler.postDelayed(runnableforadd, when + interval);
最初と 2 番目の両方を onCreate() で実行します。systemClick()
実際に一度でも呼び出されることはありません(Toastをそこに入れました)。スレッドがよくわかりません。
systemClick
- システムがボタンのクリックを実行する関数です - そこでmyButton.performClick()
呼び出されます (および他の関数も)。
どうすればこれを解決できますか?
ありがとう