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

android - 新しいアクティビティに切り替えた後の Android ANR

私は RPG を作成しており、戦闘システムを作成することから始めました。次に、オーバーワールドを別のアクティビティにすることにしたので、ゲームループ クラスをコピーして複製を作成しました。戦闘モード クラスに切り替えると、どのボタンも反応しません。そして、このエラーが発生します

両方とも独自のスレッドを持っているという事実に関係している可能性があると思いますが、何かが正しくありません - 誰か助けてもらえますか?

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

android - アンドロイド。HttpClient で ANR を回避する

アプリに問題があります。市場レポートでは、HttpClient エラーを含む ANR 再投稿が頻繁に表示されます。がある

java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2016) at org.apache.http.impl.conn.tsccm.WaitingThread.await(WaitingThread.java:159) at org.apache.http. impl.conn.tsccm.ConnPoolByRoute.getEntryBlocking(ConnPoolByRoute.java:339) org.apache.http.impl.conn.tsccm.ConnPoolByRoute$1.getPoolEntry(ConnPoolByRoute.java:238) at org.apache.http.impl.conn .tsccm.ThreadSafeClientConnManager$1.getConnection(ThreadSafeClientConnManager.java:175) at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:325) at org.apache.http.impl.client.AbstractHttpClient.execute( AbstractHttpClient.java:580) の org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:512) の org.apache.http.impl.client.AbstractHttpClient.実行 (AbstractHttpClient.java:490)


java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022) で java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413) で java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor. java:1014) で java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1074) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:574) で java.lang.Thread.run(Thread) .java:1020)


DALVIK スレッド: (ミューテックス: tll=0 tsl=0 tscl=0 ghl=0 hwl=0 hwll=0) "main" prio=5 tid=1 ネイティブ | group="main" sCount=1 dsCount=0 obj=0x40027550 self=0xcfc0 | sysTid=2557 nice=0 sched=0/0 cgrp=デフォルト ハンドル=-1345006240 | schedstat=( 6440246597 181026702867 12047 ) org.apache.harmony.luni.platform.OSNetworkSystem.connect(ネイティブメソッド) at dalvik.system.BlockGuard$WrappedNetworkSystem.connect(BlockGuard.java:357) at org.apache.harmony.luni .net.PlainSocketImpl.connect(PlainSocketImpl.java:207) で org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:440) で java.net.Socket.connect(Socket.java:1013) でorg.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119) org.apache.http.impl.conn.DefaultClientConnectionOperator.

このエラーを回避する方法はありますか? おそらく、httpClient を使用するためのベスト プラクティスはありますか? 私のアプリでは、私は使用されています:

}

次に、コードで次を使用しています

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

java - 再開後にアプリケーションが応答しない

「ゲーム」を再開した後もクラッシュし続けます。基本的に、アプリを起動するとすべてが機能します。次に、ホームボタンを押してホーム画面に戻ります。まだすべての通常のもの。しかし、アプリを再度開くと、フリーズし、1分ほど後に応答していないというメッセージが表示されます。

私の主な活動は次のとおりです。

スクリーン

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

logcat の出力は次のとおりです。http://pastebin.com/3b09YAkP レンダー スレッドが 2 秒間スタックするとクラッシュすることを読んだので、メイン ゲーム スレッドがあります。

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

android - ANR エラー - 画面がオフ - どのように処理すればよいですか?

開発者コンソールに、次の理由でアプリケーションがフリーズしたというメッセージが表示されました。

インテントの ANR ブロードキャスト { act=android.intent.action.SCREEN_OFF flg=0x40000000 }

これは Froyo の前のユーザーによって提起されたため、スタック トレースはありませんでした。アプリケーション内のどのアクティビティがエラーを引き起こしたのかさえわかりませんが、それは私のゲーム アクティビティであると思います。

これは、電話のバッテリーが少なくなると、アプリケーションがフリーズして強制終了する必要があるという私自身の経験にも一致します。

このフリーズ状態を処理するために、アクティビティ内で行うべきことはありますか?

市場から適切な成果が得られましたが、それをどうするかはまだわかりません。

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

android - XMPP サービスの ANR

私はカスタム サービスで Smack XMPP クライアントを使用していますが、Android マーケットから ANR の報告を受けるまでは、すべてうまくいきました。理由を見つけるために、StackOverflow のスレッドをたくさん読んでいます。また、トレースとダンプステートを読み取ろうとしました...なぜこれが起こっているのか、どうすれば再現できるのかをようやく理解できたと思います。Galaxy S などの一部の電話は、他の Motorola Milestone や HTC Wildfire よりも感度が高いようです (私はこれら 3 つのデバイスを持っています)。意図的に大量のアプリを読み込んでアプリに戻ると、ANR が発生する可能性が高くなり、特にマップを使用しています。

私の問題は、それに対処する方法と、ANR を回避する方法がわからないことです。あまり欲しくない…)

トレースまたはダンプが必要な場合は、コメントで質問してください。ただし、私の場合は多かれ少なかれ役に立たないと思います。

乾杯 !

アップデート; どうぞ、StackTrace :

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

android - 複数の写真を撮っている間、アクティビティが応答しません

問題が発生しました。複数の写真を撮ると、アクティビティが応答しなくなります。最初の 1 つでさえ、ANR の問題が発生することがあります。どうしてか分かりません。DEVガイドに従ってコードを書きます。これが私のコードです:

0 投票する
5 に答える
5029 参照

android - カメラの呼び出し中にANRエラーを解決するにはどうすればよいですか?

メインメニューに2つのボタンがあります。1番目のボタンを押すとカメラを呼び出します。ここでは問題は発生しませんでした。カメラが正常に動作しています。写真を撮った後、メインメニューに戻り、もう一度1番目のボタンを押します。ここで問題が発生しました。カメラが適切に呼び出されます。しかし、私はANR error (Reason: keyDispatchingTimedOut)写真を撮っている間に得ました。この問題を解決するにはどうすればよいですか?

編集::

私は次のコードを使用しています、

ボタンリスナー

ImageActivity.java

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

android - Android ANR レポートをどのように解釈しますか

指が痛くなるまでググってみましたが、Google から開発者に送信される ANR レポートの解釈方法がわかりませんでした。

そのため、レポートの上部に、この意図が原因としてリストされています。

次のスレッドがリストされています。(これらの ANR はかなりの数あり、すべての場合で File.deleteImpl がメイン スレッドで実行されているものとしてリストされていることに注意してください。これは手がかりのようですが、リストされているインテントは削除を行いません):

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

android - アイスクリーム サンドイッチ 4.0.3 では、アプリケーション開発者がスレッドを使用する際により多くの制限が適用されますか?

私は、タブレット用に設計されたアプリケーションに取り組んでいます (具体的には、Motorola Xoom および Samsung Galaxy Tab 10.1 で十分にテストされています)。使用したOSはHoneyCombです。

最近、アップデートのお知らせでOSを正式なIcecream Sandwich 4.0.3にアップデートしたところ、アプリの調子がいまいちでした。パフォーマンスが低下し、ANR (アプリケーションが応答していません) ダイアログが頻繁に表示されます。

ANR が UI スレッドでより多くの作業を実行することに関連していることは理解していますが、この新しい Android バージョン 4.0.3 では、バックグラウンドで実行されるスレッドの数に対してより厳しい制限が適用されるのでしょうか? または、それを開始したアクティビティが存在するため、それらを殺しますか?

アプリケーションはスレッドを排他的に使用して、リスト ビューでサーバーから画像を読み込みます。画面を切り替えると、個々の画像ホルダーがロードのために新しいスレッドを開始します。Honeycomb で再テストすると、完全に正常に動作しますが、4.0.3 では動作しません。なぜですか?

問題は、アイスクリーム サンドイッチ 4.0.3 が、OS レベルでのスレッドの処理または開発者のアクティビティ ライフサイクルで、この領域に変更を加えるかどうかです。

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

android - AndroidでのUDPチャット

私はAndroid上でUDPベースのチャットクライアントを構築することについて学校の課題を持っています。さて、私の最初のアイデアは、サービスを開始するアクティビティを作成し、サービスがすべてのネットワークを処理し、アクティビティがすべての入力と出力を処理するようにすることでした。しかし、問題が見つかりました。

startCommand関数が開始してsocket.receiveを呼び出してネットワークメッセージの受信を開始するようにサービスを開始しようとすると、アクティビティからサービスに入力を渡すことができるようにサービスをバインドできません(入力=ユーザーが送信するメッセージ送信したい)。ハングし、ANR例外がスローされます。バインドするだけの場合(receiveが呼び出されないようにするため)、チャームのように機能します。

たぶん私はこの問題に正しく取り組んでいません。または、受信呼び出しをブロックしているときにサービスをバインドするように機能する必要がありますか?