問題タブ [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.
android - 連続する遅延の Android ハンドラ
テキストの行を読み取るアプリケーションを作成し、行が読み取られるたびに各単語を連続して強調表示します。行の再生を開始し (これは子供向けの絵本なので、一度に 1 行ずつ)、テキストを読み、各単語の長さ (ミリ秒単位) を読み、適切なタイミングでテキストビューで単語を強調表示します。
私のアプローチは次のとおりです。文の単語を配列に入れます(最終的には各作業の長さですが、今のところ、それぞれを1000ミリ秒と仮定します)。単語を textViewPartial に書き込みます。単語の長さを遅らせます。文に次の単語を追加して、textViewPartial....などに書き込みます。
でもタイミングが掴めない。ハンドラーと非同期で見つけることができるすべてを読んでください。私が思いつくことができる最高のものは次のとおりです-ポストディレイドハンドラーをforループ内に配置しました。私の脳は、ループがルーパーになるたびに遅延すると言っていますが、logcat の出力からそうではないことがわかります。for ループが開始するまでの遅延は 1 つだけです。これは私の最初の投稿であり、皆さんがどのように Eclipse から色付きのコードを取得しているのかわかりません。
および logcat の出力:
最初の質問 - そもそもこれは正しいアプローチですか? 2 番目の質問 - どうすれば動作させることができますか?
どうもありがとう。
android - httprequestは、応答があるまでの時間遅延を処理します
JSON オブジェクトを REST API に送信する関数を呼び出すアプリケーションがあります。問題は、ネットワーク接続が中断された場合にサーバーからの応答があるまで時間遅延を処理してこの関数を繰り返す方法です。ハンドラーを使用しようとしましたが、応答があったときに停止する方法がわかりません!!!
ボタンがクリックされたときに呼び出される関数は次のとおりです。
java - Android ハンドラー: postdelayed の変数の状態
OK、ハンドラーについて質問があります。
シナリオ: ハンドラー mHandler、Runnable mRunnable、int mState。
mRunnable は、mState に従って何かを行うことになっています。
ここで、mHandler.postDelayed(mRunnable, 3000) コマンドを発行します。
議論のために、mState が最初は 1 で、2.5 秒後に 2 に変わるとします。
私の質問は次のとおりです。どの関数が実行されますか? firstCase() または secondCase()
自分で試してみてくださいと答えるかもしれませんが、この質問をする本当の意図は、この動作の背後にある理由を知ることです。
みんなありがとう :)
android - OnCompletionListener 内のハンドラーから postdelayed を中断する
現在のファイルの再生が停止した後に他のアクティビティを開始するために、それぞれ MediaPlayer と OnCompletionListener を持ついくつかの異なるアクティビティがあります。postDelayed を使用してハンドラーを介して達成する OnCompletion リスナーに組み込まれた遅延もあり、次のようになります。
これに関する問題は、SettingsActivity を呼び出すと、次に来るアクティビティに切り替わることがあることです。だから私はそれがpostDelaydの待機中にぶら下がっていると思います...
どうすればこれを回避できますか?
これらのアクティビティの onStop、onPause、onDestroy でもこれを行います。
java - postDelayed メソッドからトーストにカウントダウンを表示しますか?
このメソッドを使用すると、実行したいアクションに遅延を設定できます。
この 5 秒のカウントダウンをトーストに表示する方法はありますか? ありがとう
java - Andengine - handler.postDelayed が機能しない
ゲーム内で 1 秒後に簡単なアクションを実行したいと考えています。Andengine の Scene を拡張する GameScene クラスがあります。
sphereTouched 関数が呼び出されると、postDelayed からの操作が実行されません。その機能からの他の操作は正常に機能します。私は何かを逃しましたか?
android - handler.postDelayed runnable を実行するまで IntentService をスリープさせない
私の IntentService クラスの onHandleIntent で、20 秒後に実行する必要がある runnable を含むハンドルを作成しました。残念ながら、私のサービスはこの期間の前にスリープ状態になるか、破棄されます。CountDownTimer でも試しましたが、同じ問題がありました。onHnadleIntent を待機させることはできますか? ありがとうございました!
これはコードです: