問題タブ [postdelayed]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ハンドラー/ランナブルを使用してメソッドの再送信を遅らせる
getVehicles()メソッドを10秒ごとに実行したいのですが、次のコードがあります。
しかし、現時点では何もしません。私は周りを検索しましたが、理解できません。
私はAndroidを初めて使用し、これまでハンドラーを使用したことはありません。「runOnUiThread」に何かを伝えるために実行可能なものだけです。
java - postDelayed()を使用してループしているAndroidでRunnableを停止するにはどうすればよいですか?
Runnable
Androidアプリで画像がクリックされたときに、の実行を停止する必要があります。私はこれRunnable
を繰り返し使用していImageView.postDelayed()
ます:
しかし、特定の条件下では、すでに開始された後、実行を停止したいと思います。これが私のアクティビティの完全なコードです:
メソッドの条件でRunnable
実行を停止するようにコードを変更するにはどうすればよいですか?else
onClick()
android - 実行を遅らせる方法アンドロイド
AIを搭載したAndroidボードゲームを作っています。AIは順番を取得し、一連のアクションを呼び出す必要があります。その後、AIは、更新するためにカスタムビューに無効化を投稿します。
これらのアクションを遅くして、AIが点滅するのではなく、順番が回っているのをユーザーが確認できるようにする必要があります。
私はこれらの線に沿って何かを試しました
ただし、これはまったく効果がありません。また、これが明らかでない場合、これは別のスレッドで実行されています。
私がハンドラーを見た私の最良のオプションは何ですか?しかし、毎回ビューを更新する一連のタスクを順番に実行する必要があるため、ハンドラーは正しく必要ありません。
android - postDelayed の使用時に AnimationListener の onAnimationEnd がトリガーされない
スプラッシュ スクリーンを使用して、Google マップの読み込みの遅延をカバーしようとしています (マップ v2 の場合)。
数秒後にフェードアウトし、スプラッシュ画面を非表示にするためにオーバーライドできる で を使用ImageView
したいと考えています。FrameLayout
onAnimationEnd
ImageView
遅延なくアニメーションを開始する場合、onAnimationEnd
適切に呼び出されます:
postDelayed
問題は、まったく呼び出されonAnimationEnd
ない状態でアニメーションを開始しようとしたときです。
クラスのAnimations
コードは次のとおりです。
Android 2.3以降(API 10+)でこれを行う方法を知っている人はいますか?
ありがとうございました!
android - For ループを一時停止して再開するにはどうすればよいですか?
私は Android の初心者で、文字列の arrayList からテキストを循環させて、textswitcher に表示しようとしています。テキストを2秒ごとに変更したい。このSOの質問をガイドとして使用しましたが、ボタンでテキストを切り替えるのに問題はありません。ただし、2 秒の遅延で for ループを使用してテキストを循環しようとすると、arrayList の最初のテキストのみが表示されます。一時停止してループを継続的に実行するにはどうすればよいですか? どんな助けでも大歓迎です。
私のコード;
java - Android postDelayed は機能しますが、ループに入れることはできませんか?
申し訳ありませんが、単純なタイマーの作成に関する数え切れないほどのチュートリアルを読んだ初心者です。問題を引き起こしているwhileループであることに気付くまで、なぜ機能しないのか疑問に思っていましたoOを削除しましたが、機能するのは1回だけですただし、ループを使用する必要があるため、動きが終了します:C
コードは次のとおりです。
old_x は ImageView の座標であり、new_x は onTouch イベントの座標です。おそらく問題は、それらを int としてキャストしているためですか? 何をする必要があるのかわからないので、うまくいきます助けてくださいO:
ループなしで実行すると機能するこのメソッドを呼び出します。
java - 一連の postDelayed ハンドラを停止する方法
一連の postDelayed ハンドラーがあります。ユーザーがいつでも停止ボタンをタップしたときにハンドラーを停止するメソッドを設定するのに問題があります。
誰かが提供できる助けに感謝します。ありがとう
android - スレッド postdelayed() を使用した Android ゲーム ループ
while(running)
通常のループの代わりに、このコードをゲーム スレッド ループに使用することは賢いと思いました。
最初のスレッドがポストされ、次に各スレッドが所定の遅延でキューにポストされます。
このログを生成したもの(部分):
postdelay が正確ではないことはわかっていますが、ここでは毎回、必要な 50 ミリより遅く実行されます。
私のmGame.update()
メソッドは現在空で、mGame.onDraw()
2 つの長方形、1 つの線、1 つのテキストを描画します。特に重くはないと思いますが、それでも20FPSには追いつきません。
アスファルトのようなグラフィックを多用するゲームをレンダリングし、高い FPS を維持するにはどうすればよいでしょうか?
警告: これは、Intel の HAXM エンジンを実行するエミュレーターで実行されます。これは、エミュレーターが取得できるのと同じくらい高速です。
私が求めていることを明確にするために、それは次のとおりです。
(計算負荷が高くない) ゲームループで高い FPS を達成するにはどうすればよいですか?
注: postdelayed が少なくとも 50 ミリになることはわかっています。しかし、常に 2 回目の呼び出しに数百ミリかかることと、精度が 20 から 10 FPS とさまざまであることと、画面上の動きが均一に見えないことが心配です。
編集
テストするために、間隔を 20 ミリ (50FPS) に減らしましたが、デルタは 50 ~ 70 ミリ (エミュレータ) の範囲のままでした。
einterval を 83 ミリ (12FPS) に増やしたところ、デルタは 87-93 (エミュレータ) でした。
Nvidia クアッドコアを実行している ASUS TF201 にアプリをインストールしましたが、デルタはあまり変化しませんでした。
結論は、Canvas と update-draw ループを使用するゲームでは、20FPS から上げることができないということです。がっかり。
java - このpostDelayedが永久に実行されないのはなぜですか?
これは私のコードですが、理論的には、このログメッセージを永久に毎秒投稿し続ける必要がありますが、そうではありません。何か案は?私の目標はそれを永久に実行させることですが、whileループも機能しません。