web-dev-qa-db-ja.com

Xamarinで遅延後にコードを実行する方法Android

Androidアプリで遅延した後、コードを表示しようとしています。
これを行うためのJavaコードは次のようなものです:

new Handler().postDelayed(new Runnable()
{
   @Override
   public void run()
   {
     // your code that you want to delay here
   }
}, 1000/* 1000ms = 1sec delay */);

Xamarin.Android with C#でこれを行うにはどうすればよいですか?

12
amitairos

あなたはこれを試すことができます:

Handler h = new Handler();
Action myAction = () => 
{
    // your code that you want to delay here
};

h.PostDelayed(myAction, 1000);

見てください ドキュメント

23
R4j

AdvancedTimer のようなクロスプラットフォームタイマーを使用することをお勧めします。チェック: github repo

APIの使用法

Timerクラスにアクセスするには、依存関係サービスを使用するだけです。

IAdvancedTimer timer = DependencyService.Get<IAdvancedTimer>();

タイマーの初期化にはinitTimerを呼び出す必要があります。

timer.initTimer(3000, timerElapsed, true);

initTimer(interval, Eventhandler function, AutoReset);

メソッド

timer.startTimer();

timer.stopTimer();

timer.getInterval()

timer.setInterval(5000);

timer.isTimerEnabled();
1
Andrew Carl