問題タブ [android-anr-dialog]

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

android - Android - テスト目的で ANR を強制する

このコードでAndroid ANRを強制できないのはなぜですか? ログメッセージやポップアップはありません。アプリケーションは遅延して起動されます。

[アップデート]

View.setOnClickListener または BroadcastReceiver.onReceive をスリープ状態にすることさえできません。

トリックはありますか?

ストックAndroid 3.2でSamsung GT-6200Lを使用しています

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

android - アクティビティが変更または破棄されたときに ASyncTask がクラッシュしないようにするにはどうすればよいですか?

これは別の質問と重複している可能性がありますが、よくわかりません。同様の質問を読んだことがありますが、意味を理解できなかったか、指定されたソリューションをうまく適用できませんでした。

複数のタブを持つアプリケーションを作成しました。ほとんどのタブは、ユーザーがタブにスライドしたときに ASyncTask を使用してデータを更新します。ただし、AST の実行中にアクティビティに関する何かが変更された場合 (ユーザーが画面を回転させたり、戻るボタンを使用して終了した場合など、頻繁に発生します)、アプリケーションは強制終了 (ANR) します。

私のLogCatで起こっていることは次のとおりです。

私が見る限り、ASyncTask (refreshlist) は、変更を適用するアプリケーションが残っていないという事実を処理できません。

私がやりたいことは、アクティビティがない場合に強制終了しないアプリケーションを作成することです。

  1. EITHER アクティビティが停止した場合に ASyncTask を停止したい
  2. または、アプリケーションでタスクを実行し続け、強制的に閉じないようにしたい (例: アクティビティが接続されていない場合、onPostExecute() では何も起こりません。

問題を解決するために私の onPostExecute() コードが必要な場合は、お知らせください。

これはしばらくの間私を悩ませてきました、そして私はこれを自分で解決することができませんでした. このバグがあると、私のアプリのエクスペリエンスはかなりひどいものになります。助けていただければ幸いです。

前もって感謝します!

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

android - Easy Facebook Android SDK-NetworkOnMainThreadException

このSDKhttp://www.easyfacebookandroidsdk.com/を使用して Facebookをアプリに統合しています。アプリからステータスを更新したいだけです。Android API 10でこのクラスを使用すると、うまく機能しました。API15を使用して電話で実行すると、android.os.NetworkOnMainThreadExceptionが発生します。ここに私のコード:

何か案は?

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

android - Android 2.2 のみの ANR 解決したい

Android 2.2 で ANR が発生しています

あるデバイスでこれに気づき、ただ遅いだけだと思いましたが、最適化を試みました。今、エミュレーターで試してみたので、エラー ログを取得できました (Android 2.2 では StrictPolicy を使用できないため)。しかし、エミュレーターも Android 2.3 に上げましたが、ANR は発生しません。

追加の事実として、ANR はすべての読み込みが完了した後に発生します。アプリケーションは応答を停止していません。ユーザーの入力と操作は完全に正常で、遅延はなく、ランダムな ANR が表示されます。ユーザーが [待機] をクリックすると、ANR は再度表示されず、正常に機能しているアプリは引き続き正常に機能します。

これを修正しようとして、すでに多くの最適化を行っています。

  • GPS を最適化し、UI スレッドから外れていることを確認する
  • SharedPreferences 書き込みを非同期ローダーに移動する
  • ファイル I/O をスレッドに移動する

そのため、ハングしたところで、UI スレッドで何も起こっていないように見え、他のスレッドは完了したように見えます

これは traces.txt です。これは実際には何も役に立ちませんが、おそらくあなたは

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

broadcastreceiver - 同じブロードキャスト レシーバーの複数のインスタンスは、アプリの ANR (フリーズ) の原因になりますか?

私のアプリの構造は、バックグラウンドで実行されているサービスで構成されていますプッシュメッセージをリッスンし、これらのメッセージを転送してDBに挿入し、通知として表示するか、チャッターのチャットウィンドウが開いていてフロントスクリーンにある場合はチャットアクティビティに送信します聞いている放送受信機。

次の画像は、私のアプリのチャットの構造とワークフローを説明しています(アルファベット順に従ってください) ここに画像の説明を入力


チャット ウィンドウ アクティビティのコードは次のとおりです。


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

まず、これはメッセージをルーティングする条件です

サービスの重要な部分は次のとおりです。

これは、開いているチャット ウィンドウの ID を最初に受け取る Service の Receiver です。

最後に、アクティビティ内のサービスは、このクラスのインスタンスです。

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

android - Android プラットフォームは ANR の問題をどのように検出しますか?

Android アプリケーションが応答しない場合、ANR ダイアログがポップアップします。私の質問は、Android プラットフォームが ANR をどのように検出し、そのようなポップアップ ダイアログを開始するかを決定する方法です。

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

android - AndroidDeveloperConsoleでのクラッシュとANR

最近、Google Playストアでアプリケーションを起動しました。開発者コンソールを調べていて、のタブが表示されていましたCrashes and ANR

ANRは何の略ですか?

また、私のアプリは以前に私の友人の電話の一部でクラッシュしたようですが、そのようなクラッシュを「報告」する方法はありませんでした。ユーザーがクラッシュを報告して、開発者コンソールの[クラッシュ/ ANR]タブに表示できるようにするには、どうすればよいですか?

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

android - URLから画像を読み込んでいますが、ANRが表示され、アプリケーションが強制的に閉じられます

こんにちは私のアプリは、xmlファイルを解析してから、URLから画像を読み込み、テキストも読み込んでリストビューに表示しますが、URLから画像を読み込んでいて、リストビューを少し下にスクロールしている間は、画像を読み込めません。適切に、それはアプリを強制的に閉じます。今、状況を克服する方法。ここで、URLから画像をダウンロードするための私のコードとテキストを手伝ってください。

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

android - Android マルチスレッドの何が問題になっていますか?

サーバーからデータを送受信するアプリがあります。これらの各要求は、UI のロックを防ぐために新しいスレッドを作成することによって行われます。私のデバイスとテストでは、ANR を取得していませんが、他のユーザーが時々 ANR に遭遇するようです。

一例として、Play ストアの ANR レポートを見ると、ログイン機能からいくつかの ANR を受け取っていることがわかります。

ユーザーが資格情報を入力してログイン ボタンを押すと、onCreate はユーザーに関する追加情報を取得する login() 関数を呼び出します。コードには次のものが含まれます。

userClient.getUser() は次のようになります。

私が知る限り、これはあらゆる種類の ANR を防止するように適切に設定されていますが、一部のユーザーにはまだ時々ポップアップします。

異常に見えることや、私が間違っていることはありますか? スレッドを別の方法で処理する必要がありますか?