問題タブ [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.
android - Android の /data/anr/traces.txt ファイルを分析するには?
Android アプリで ANR エラーが発生しました。
その痕跡は以下
"main" と "Thread-20153" は ANR の主な問題ですか?
しかし、問題のコードがどこにあるのかわかりません。
これをどう解釈するか。
トレースが長すぎて、質問が甘すぎます。エラー全体を説明する必要はありません。件名を解釈する方法を教えてください。
android - サスペンドから再開した後、Android のメイン画面が元に戻らない
サスペンドから再開した後 (終了キーを押した後)、Android のメイン画面が表示されないバグをデバッグしています。場合によっては元に戻ることもありますが、元に戻らない場合は、画面が暗くなり、黒くなりますが、シェルはまだ機能しています。
バグレポートをダンプしてchkbugreportアプリを使用できます...私は初心者のAndroid開発者で申し訳ありませんが、バグレポートから調査する場所を教えていただければ幸いです:
電話を数分離れた後、実際にANRをトリガーします.
再開後の興味深いlogcatとAndroid画面なし(powermanager画面のタイムアウト):
バグレポート chkbugreport から、いくつかのビジー スレッドがあることがわかります。
ここから、アンドロイドに関する私の限られた知識で、パワーマネージャーがメイン画面を表示するための電子ビームアニメーションの作成を待っているときにスタックすると推測できます。ネイティブ (またはカーネル コード) が終了するのを待っていますか? したがって、それは下層の問題である可能性があります....?
助けてくれてありがとう。
java - キャッチされなかった例外を報告する
キャッチされていない例外をキャッチし、それらに関するレポートをサーバーに送信したいと考えています。これが私がそれを実装する方法です:
それを実装する正しい方法ですか?他の代替案はありますか?
android - ANR 理由 keyDispatchingTimedOut MediaPlayer
私のアプリには、音楽アイテムの ListView があり、アイテムをクリックすると、それに対応する mp3 URL をフェッチして、MediaPlayer でストリーミングします。ユーザーが [再生] ボタンをクリックするたびに、MediaPlayer のデータソースなどを設定します。問題は、[再生] ボタンをクリックして ListView をスクロールすると、画面がフリーズしてダイアログが開くことです。
しかし、スタックトレースを取得できませんでしたが、次のように言いました:
UIスレッドを待機させないように、プロセスをバックグラウンドスレッド内に配置することを読みました。これは私の現在の実装ですが、問題はまだ解決していません:
私がしたことは、runOnUiThread
内部に配置しThread
(機能していません)、試したThread
だけで(機能していません)、Asynctask
その内部にも試しましdoInBackground
たが、プレーヤーはバックグラウンドで再生されており、停止できませんが、内部に配置しようとはしていませんonPostExecute
何かが足りない気がします。1つ確かなことは、実際にはバックグラウンドスレッド内に配置する必要があるということですが、どのスレッドですか? どんなアイデアでも受け入れられます、ありがとう!
編集: だから、私は実装を変更しましたが、それはまだ持続しています:
ちなみに、私はそれをアンドロイドのウェブサイトhereに基づいていました。
android - ログインと登録の原因となる ANR によりアプリがクラッシュする
私はここのチュートリアルに従っています: http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/ 私はすべて同じコーディングとすべてを持っていますが、アプリを実行すると、ANR エラーが発生することに気付きました。ここに私が得る主要な LogCat エラーがあります (コメント セクションで Christopher Ashmore @ http://www.androidhive.info/2011/10/android-login-and-registration-screen-design/としてこれを確認することもできます) 。
と
これを調べた後、developer.android.com が、この問題に対処するには AsyncTask クラスを作成する必要があると述べていることに気付きました。誰かがandroidhiveサイトのコーディングを見て(私のものも同じなので)、このクラスを作成する場所を教えてもらえますか? これまで AsyncTask を使用したことがないので、コーディングのどこに AsyncTask を配置する必要があり、どのように構築すればよいですか? 前もって感謝します!
RegisterActivity.java は次のとおりです。
android - 2回目のファイル書き込み時のANR
デバイスの外部ストレージのファイルにエラーを記録しています。初めてファイルに書き込むときは問題ありません。ただし、2回目はANRを取得します。コードは次のとおりです。
/data/anr/traces.txt からの出力は次のとおりです。
更新: setUncaughtExceptionHandler のハンドラーが複数回呼び出された場合にのみ、これを取得しています。
android - 活動は 2 つの異なるものからではなく、1 つのみから開始されます
アプリにはいくつかのアクティビティがあります。他の 2 つの別個のアクティビティ B と C から A と言うアクティビティを開始したいと思います。BA からは良好に開始され、C からは ANR アドバイスで警告されます。それを考慮して:
そして、これは開く必要があるアクティビティ A です。
パッケージ com.wikibuyers.aforismi;
}
LogCat は次のとおりです: (すみませんが、以前は使用したことがありません)
アクティビティ PreferitiActivity.java は次のとおりです。