0

現時点で初めての Android アプリを作成していますが、他のプログラミング言語のマルチスレッドについて十分に理解しています。私が気づいていることは、GC_CONCURRENTほぼ毎回AsyncTask(そして時々ランダムに)終了するたびにログがメッセージを吐き出していることです。比較的少数AsyncTaskの s を持っているため、これはそれほど頻繁には発生しませんが、注意を引くには十分です。開始されたフラグメント/アクティビティの 2 つに 1 つかもしれません。

これは受け入れられるか、または正しいですか? ここにメモリの問題がありますか?私はこれを検索しようとしましたが、ほとんどの質問は、無限ループまたはリストの形での明らかなメモリリークですGC_CONCURRENT.メッセージの巨大なダンプは得られず、アプリを数秒ごとにズームするだけです. おそらく、AsyncTask の結果のガベージ コレクションですか? ほとんどは、HTTP から JSON でエンコードされた文字列であり、ArrayList<MyClass>破棄される前に から読み取るためだけに使用されます。

事前に感謝します-些細な質問になる可能性があることをお詫びしますが、無知のために早い段階で悪い習慣や習慣に陥ることを避けたいと思います.

4

0 に答える 0