問題タブ [android-looper]

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 投票する
0 に答える
949 参照

android - Looper または HandlerThread でリークの問題を見つける

私はいくつかのハンドラーを使用しました

15秒ごとに実行され、時々次のような警告がスローされ始めました

私のプログラミングアプローチに問題はありますか? このコードのどこが漏れているのか、まだわかりません。

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

android - for() ループが続かない

データベース プロジェクトに 6 つのレコードがあります。各レコードを読み取り、動的配列への遷移の結果を確認する for ループ。しかし、For ループは最後まで続けることはできません。for ループで 3 番目のレコードを調べます。

編集 :

後のトーストコード:

そして結果:

ここに画像の説明を入力

0 投票する
0 に答える
2684 参照

android - HandlerThread null 例外 - Android

このようにアプリで ThreadHandler を使用していますが、

そして、私は onCreate() でそれを初期化します

問題は、結果を待っている別のアクティビティを開始する必要がある場所に何かを追加する必要があったため、結果のアクティビティを開始するときに onActivityResult が onCreate の前に呼び出されるため、以下に示すように初期化/使用する必要があったことです。 、今回はエラーが発生しています

.

スレッドが初期化されていないようですが、ここで何が欠けていますか?

編集1、

ここで問題について話し合った後、ハンドラーが初期化されるのに少し時間がかかるようです。私はこれを行いました。醜いですが、機能しています。

0 投票する
0 に答える
189 参照

android - android.os.Looper の「ブレーク」メソッドはありますか?

私は Android 開発の初心者です (C/C++、Win32 の世界から来ました)。

さまざまな種類のコールバック (システム イベント、タイマー) を処理するシングル スレッド サービスを作成しようとしています。

私が必要としているのは、モーダル メッセージ処理ループの (一種の) エミュレーションです。つまり、特定の基準が満たされるまで待機する関数を呼び出せるようにしたいと考えています。ただし、待機中、スレッドはすべてのイベントを「バックグラウンドで」処理する必要があります。実際、私たちが待っている条件は、コールバックの 1 つによってトリガーされます。

さらに、これらの「モーダルメッセージ処理ループ」はネストされている場合があります。つまり、1 つの基準を待っている間に、コールバック内から別のメッセージ処理ループを実行して、別の基準を待機する必要がある場合があります。

そして、私はマルチスレッドを望んでいません。すべてをシングル スレッド内で処理する必要があります。

ドキュメントで見つけたものから、必要なものに最も近いのはHandler.getLooper().loop()、ループを実行したり、Handler.getLooper().quitSafely()ループの中断をトリガーしたりするために使用することです。

ただし、ドキュメントはやや混乱しています。この関数を再帰的に呼び出すことが許可されているかどうかは不明です。また、quitSafely()ループ後に再度使用できるかどうかも不明です。ドキュメントには、quit()実際にルーパーに対して呼び出される最後の関数であると記載されていますが、その後は使用できなくなりますが、次のquitSafely()ように記載されています。

期限が未来の保留中の遅延メッセージは、ループが終了するまで配信されません。

ループが終了した後、再び使用できるということですか?

そうでない場合、利用可能な他のオプションは何ですか? メッセージループを明示的に制御できますか? Win32 のGetMessage/に似たものはありますか?DispatchMessage

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

android-looper - Android - Null ポインター execute() & DialogProgress AsyncTask

以下のコードは、基本的にアプリのログイン プロセスです。null ポインターがあるのはなぜですか? 正しく実装しましたが、AsyncTask に static を使用してメモリリークを回避しようとしました。

ログイン.java

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

android - ループを停止するにはどうすればよいですか

ユーザーが定義した数の SMS を特定の番号に送信する SMS スパム アプリを作成しています。

そこで、for ループを使用しました。そして、この for ループを終了する停止ボタンを作成しました。この for ループを停止する方法を誰でも手伝ってもらえますか?アプリは初期状態になります。「System.exit(0)」をすべて「中断」しようとしたためです。しかし、メッセージはカウンターが終了するまで送信を停止しません。