問題タブ [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 投票する
4 に答える
4079 参照

java - sleep() スレッドはメイン スレッドをスリープ状態にしており、指定された別のスレッドではありません

大まかに言うと、ここで私が意図していることは次のとおりです。

-- BackgroundManagerService 内の BroadcastReceiver が Android からブロードキャストを受信します (正常に動作します)。

-- BackgroundManagerService 内の BroadcastReceiver がインテントを startTestsRunnerThread() に送信します (正常に動作します)。

-- startTestsRunnerThread() は、BackgroundTestRunnerThread を作成して開始します (正常に動作しているようです)。

-- BackgroundTestRunnerThread のインスタンスであり、作成されたばかりのスレッドが 60 秒間スリープ状態になります (動作しません)。「BackgroundTestRunnerThread.sleep(milliseconds);」の場合、広範なログから が実行され、メインスレッド内で実行されています。

編集:回答から、sleep() は静的メソッドであり、現在のスレッドでのみ機能することがわかりました。BackgroundTestRunnerThread を実行しているスレッドにメッセージを送信してスリープ状態にする (つまり、他のスレッド内からスリープを呼び出す) 方法はありますか?

https://stackoverflow.com/a/3072338/1783829および他の投稿によると、おそらく ScheduledExecutorService でこれを行う必要があることを認識していますが、それはここでの私の質問ではありません。現時点で、私の質問は、sleep() が別のスレッドではなくメインスレッドで実行されている理由についてです。これにより ANR (Android Not Responding) が発生し、Android がアプリを強制終了します。

ここに私の完全なコードがあります:

ここに画像の説明を入力

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

java - この ANR は何を意味しますか?

StrictMode を有効にして、このログ (/data/anr/traces.txt) をキャプチャしました。問題は、約 3 行 (4 行目) を処理した後にリストビューがハングすることです。ホルダーパターンを使用しています。他の場所のリスト ビューは正常に機能しているようです。

どんな助けでも大歓迎です。

問題が見つかりました。スタック トレースは、いくつかの手掛かりを提供します alignBase()。起こっていたのは、配置が表示されておらず、それ自体を参照していないウィジェットに基づいていたということでした。そのため、メインスレッドはサスペンド状態になりました。

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

android - 空のサービスでも ANR が発生する

アプリで ANR が発生しており、その理由を特定するのに非常に苦労しています。

アプリを起動してから何もしないか、スリープボタンを押すと、エラーが再現されます。スリープから 20 秒後にアプリがフリーズします。電話が再起動されると、ANR メッセージが表示されます。

私はこれにそれを絞り込みました:

これらの行は、メイン アクティビティの startup(onCreate) ルーチンの一部として実行されます。それらをコメントアウトすると、エラーはなくなり、電話は必要に応じてスリープ/スリープ解除でき、アプリは引き続き機能します。

これは非常に単純なサービス コールであることがわかります。そこで、対象のサービスを調べて、onStartCommand() 関数のコード全体を削除しました。return ステートメントを除いて、実行中のコードはまったくありません。しかし、それはエラーの発生を止めません。

電話で traces.txt ファイルを見つけましたが、私のコードについての言及はありません。これはメイン スレッド ダンプの最初の部分で、おそらくこれもおなじみです。

手がかりはありますか?何かが待っているというのは、私には意味がありません。何を待っているかを示す別のファイルはありますか?

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

android - What are the Dalvik thread states?

Every ANR dump lists the states of all threads at the time of the ANR. I know what WAIT means but what do SUSPENDED and MONITOR mean?

Thanks in advance...

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

android - 起動時の cocos2d-x エラー

Android 用のシンプルなゲームを開発していますが、cocos2d-x-2.2.2 で ANR エラーが発生します。

最後の部分で説明しているエラーだと思いますが、理解できません。お願い助けて。

appDelegate.cpp を編集

mMusic.cpp

そして最初のシーンが大きいので、初期設定のみ掲載しています

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

android - Achartengine を使用して ANR を示す加速度計データを描画する

加速度計データをプロットするために、android用のchartengineを使用しています。しかし、アクティビティを開始するとすぐにアプリケーションがハングし、しばらくすると ANR が表示されます。どこが間違っているのか誰か教えてください。これが私のコードです。

そして、これは logcat が言うことです:

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

android - デバイスが ANR トレースを trace.txt に書き込めない

LG G2 (Android バージョン: 4.4.2) デバイスで、ANR トレースを trace.txt に書き込めません。デバイスまたはファームウェアに問題がありますか?

以下は、adb ログに表示されるエラーです。

05-20 10:05:32.015 964 1003 E ActivityManager: com.verizon.pushtotalkplus の ANR (com.verizon.pushtotalkplus/.PocMainActivity) 05-20 10:05:32.015 964 1003 E ActivityManager: PID: 8309 05-20 10 :05:32.015 964 1003 E ActivityManager: 理由: 入力ディスパッチがタイムアウトしました (タッチされたウィンドウが、以前に配信された入力イベントの処理を完了していないため、待機中です。)

05-20 10:05:32.025 964 23382 E ActivityManager: /data/anr/traces.txt の読み取りエラー 05-20 10:05:32.025 964 23382 E ActivityManager: java.io.FileNotFoundException: /data/anr/traces.txt : オープンに失敗しました: ENOENT (そのようなファイルまたはディレクトリはありません) 05-20 10:05:32.025 964 23382 E ActivityManager: java.io.FileInputStream.(FileInputStream.java:78) 05-20 10:05:32.025 964 23382 E ActivityManager: android.os.FileUtils.readTextFile(FileUtils.java:229) 05-20 10: 05:32.025 964 23382 E ActivityManager: com.android.server.am.ActivityManagerService$18.run(ActivityManagerService.java:10322) 05-20 10:05:32.025 964 23382 E ActivityManager: 原因: libcore.io.ErrnoException:開くことができませんでした: ENOENT (そのようなファイルまたはディレクトリはありません) 05-20 10:05:32。025 964 23382 E ActivityManager: libcore.io.Posix.open(ネイティブ メソッド) 05-20 10:05:32.025 964 23382 E ActivityManager: libcore.io.BlockGuardOs.open(BlockGuardOs.java:110) 05-20 10 :05:32.025 964 23382 E ActivityManager: libcore.io.IoBridge.open(IoBridge.java:442) 05-20 10:05:32.025 964 23382 E ActivityManager: ... 3 以上

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

android - Application crash after updating Device to android Kitkat 4.4.3

Few days back I launch an application to google play store.It was running amazingly in most of the device from android 2.2 to 4.4.2.But for some other devices which have received updates for 4.4.3 ,the application is not even running and for some devices like nexus 4 it says that your application is not compatible with this Os Version.

Even my app won't show for other devices as well which have android version between 2.2 to 4.4.

Am I going wrong somewhere ??

Or is it a bug with android kitkat 4.4.3 ??

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

android - Android WebView クライアントが ANR を引き起こす

クライアント エンド ライブラリを OAUTH API に実装しています。認証プロセスでは、webview クライアントが起動し、認証ページの URL をロードします。ただし、webview クライアントは正常に起動することがありますが、最近 ANR を引き起こし始めました。

ライブラリのコードは次のとおりです。

そして、私はそれを次のように呼び出しました:

webview のレイアウト:

ここで私は無意識のうちに愚かなことをしましたか?

編集: 明確にするために、PostRequest は AsyncTask クラスです。編集:このコードが webview クライアントの外部で実行されていることが原因であることがわかりました:

それは賢明なことではありませんが、accessToken が空でなくなるまで待機してそれを返すリスナー メカニズムをどのように実装しますか?