問題タブ [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.

0 投票する
3 に答える
3208 参照

java - ハンドラー/ランナブルを使用してメソッドの再送信を遅らせる

getVehicles()メソッドを10秒ごとに実行したいのですが、次のコードがあります。

しかし、現時点では何もしません。私は周りを検索しましたが、理解できません。

私はAndroidを初めて使用し、これまでハンドラーを使用したことはありません。「runOnUiThread」に何かを伝えるために実行可能なものだけです。

0 投票する
3 に答える
11872 参照

java - postDelayed()を使用してループしているAndroidでRunnableを停止するにはどうすればよいですか?

RunnableAndroidアプリで画像がクリックされたときに、の実行を停止する必要があります。私はこれRunnableを繰り返し使用していImageView.postDelayed()ます:

しかし、特定の条件下では、すでに開始された後、実行を停止したいと思います。これが私のアクティビティの完全なコードです:

メソッドの条件でRunnable実行を停止するようにコードを変更するにはどうすればよいですか?elseonClick()

0 投票する
2 に答える
16819 参照

android - 実行を遅らせる方法アンドロイド

AIを搭載したAndroidボードゲームを作っています。AIは順番を取得し、一連のアクションを呼び出す必要があります。その後、AIは、更新するためにカスタムビューに無効化を投稿します。

これらのアクションを遅くして、AIが点滅するのではなく、順番が回っているのをユーザーが確認できるようにする必要があります。

私はこれらの線に沿って何かを試しました

ただし、これはまったく効果がありません。また、これが明らかでない場合、これは別のスレッドで実行されています。

私がハンドラーを見た私の最良のオプションは何ですか?しかし、毎回ビューを更新する一連のタスクを順番に実行する必要があるため、ハンドラーは正しく必要ありません。

0 投票する
3 に答える
6178 参照

android - postDelayed の使用時に AnimationListener の onAnimationEnd がトリガーされない

スプラッシュ スクリーンを使用して、Google マップの読み込みの遅延をカバーしようとしています (マップ v2 の場合)。

数秒後にフェードアウトし、スプラッシュ画面を非表示にするためにオーバーライドできる で を使用ImageViewしたいと考えています。FrameLayoutonAnimationEndImageView

遅延なくアニメーションを開始する場合、onAnimationEnd適切に呼び出されます:

postDelayed問題は、まったく呼び出されonAnimationEndない状態でアニメーションを開始しようとしたときです。

クラスのAnimationsコードは次のとおりです。

Android 2.3以降(API 10+)でこれを行う方法を知っている人はいますか?

ありがとうございました!

0 投票する
1 に答える
1891 参照

android - For ループを一時停止して再開するにはどうすればよいですか?

私は Android の初心者で、文字列の arrayList からテキストを循環させて、textswitcher に表示しようとしています。テキストを2秒ごとに変更したい。このSOの質問をガイドとして使用しましたが、ボタンでテキストを切り替えるのに問題はありません。ただし、2 秒の遅延で for ループを使用してテキストを循環しようとすると、arrayList の最初のテキストのみが表示されます。一時停止してループを継続的に実行するにはどうすればよいですか? どんな助けでも大歓迎です。

私のコード;

0 投票する
1 に答える
3267 参照

java - Android postDelayed は機能しますが、ループに入れることはできませんか?

申し訳ありませんが、単純なタイマーの作成に関する数え切れないほどのチュートリアルを読んだ初心者です。問題を引き起こしているwhileループであることに気付くまで、なぜ機能しないのか疑問に思っていましたoOを削除しましたが、機能するのは1回だけですただし、ループを使用する必要があるため、動きが終了します:C

コードは次のとおりです。

old_x は ImageView の座標であり、new_x は onTouch イベントの座標です。おそらく問題は、それらを int としてキャストしているためですか? 何をする必要があるのか​​わからないので、うまくいきます助けてくださいO:

ループなしで実行すると機能するこのメソッドを呼び出します。

0 投票する
2 に答える
6396 参照

java - 一連の postDelayed ハンドラを停止する方法

一連の postDelayed ハンドラーがあります。ユーザーがいつでも停止ボタンをタップしたときにハンドラーを停止するメソッドを設定するのに問題があります。

誰かが提供できる助けに感謝します。ありがとう

0 投票する
2 に答える
954 参照

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 から上げることができないということです。がっかり。

0 投票する
1 に答える
1459 参照

java - このpostDelayedが永久に実行されないのはなぜですか?

これは私のコードですが、理論的には、このログメッセージを永久に毎秒投稿し続ける必要がありますが、そうではありません。何か案は?私の目標はそれを永久に実行させることですが、whileループも機能しません。