問題タブ [android-debug]

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

android - Android - フラグメントによるデバイスのメモリ リーク

この問題に 3 日間費やしましたが、私は困惑しています。

私のアプリは、フラグメント マネージャーを含む単一のアクティビティを使用します。現在の状態では、一度に 1 つのフラグメントのみがアタッチされるように設計されています。電話する:

既存のフラグメントを削除し、新しいフラグメントに置き換えます。フラグメントは他の場所に保存されていません。(次のフラグメントが開かれたときに置き換えられる mCurrent とトランザクション マネージャーのみ)

発生する問題は OutOfMemory 例外ではなく、デバイス自体がメモリ不足になるため、アプリ全体が再起動します。ログには、DeadObjectException のようなもの以外は何も表示されません。

これらは、アプリのログではなく、デバイスのログからのものです。そして、何が原因かを追跡するのに十分な情報を提供してくれません。アプリのメモリが解放されることはなく、タブレットはその時点から使用できなくなります。

メモリリークが何であるかを分析するために利用できるすべてのツールを使用しましたが、何も目立ちません。MAT (MemoryAnalyzerTool) と Eclipse DDMS ツールを使用して、何が問題なのかを突き止めました。多くの異なるフラグメントにアクセスした後、MAT は 8MB ~ 16MB の合計メモリ使用量をレポートします。Leaks Report を見ると、異常はないように思えます。Imageviews で約 3MB、Bitmaps で 3MB、その他で 8MB です。DDMS では、アプリの割り当てサイズの約 50% を使用しているとヒープに表示されます。実行中のプロセスの設定を見ると、アクセスするフラグメントごとにアプリのメモリ量が 30 ~ 140MB の間で変動しますが、デバイス自体のメモリが減少することはないため、デバイスのメモリが不足します。アプリを完全に閉じたり、終了したり、破棄したりしても、メモリが解放されることはありません。

私の推測では、メモリ内のフラグメント自体を保持しているか、アプリがそうでなくてもこれらのフラグメント内に含まれている何かを保持していると考えられます。フラグメントをスワップするたびに GC を呼び出します。

Samsung Galaxy Tab 2 10.1" を使用していますが、Motorola Xoom でも同じ問題が発生します。

質問:

  1. この種の行動を経験した人はいますか?
  2. メモリリークの可能性を調査するのに役立つ他のツールについて、誰かが私に指示を与えることができますか?
  3. デバイス メモリがどのように割り当てられているかを詳細に確認できるシステム プロセスはありますか?

御時間ありがとうございます。

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

android - Eclipse Logcat がおかしくなる

昨日までEclipse Logcatをクレイジーに使用していましたが、昨日は停止せずにメッセージを表示し始めました。

log.d を使用して出力しているメッセージがログに出力されなくなりました。または、そうかもしれませんが、膨大な数のメッセージが出力されたため、それらはなくなりました。

アプリを使用しているかどうかにかかわらず、メッセージはログへの出力を停止しません。それを停止する唯一の方法は、デバイスを PC から取り外すことです。そうしないと、メッセージが logcat にフラッシュし続けます。

助言がありますか ?前もって感謝します :)

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

android - 黒く表示されるカメラ (エミュレーター)

デバッガーでコードをステップ実行すると、カメラ エミュレーターは正常に動作します。エミュレーターで実行すると (デバッガーではなく)、カメラ ビューとして黒い画面が表示されます。Camera オブジェクトは NOT = null です (確認のためにログに記録しました)。カメラを入手しました。すべて問題ないように見えますが、まだ黒い画面が表示されます。カメラ エラー 100 が発生しましたが、それは問題ではないと思います。

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

android - アンドロイド開発のための NVIDIA シールド?

これが主観的に聞こえる場合は申し訳ありませんが、NVIDIA Shield が Android 開発に適しているかどうか疑問に思っています。NVIDIA によると、NVIDIA Shield は完全に Android で動作し、Android アプリとの互換性があります。

しかし、私は現在、Android 開発用の優れたデバイスを入手しようとしていますが、このゲーム デバイスが本当にそれに適しているかどうかはわかりません。また、そのようなデバイスでアプリをデバッグして使用することがどれほど簡単かもわかりません。

何か案は?