目前正在编写我的第一个 Android 应用程序,但对其他编程语言的多线程有合理的理解。我注意到的一点是,GC_CONCURRENT
几乎每次我完成AsyncTask
(偶尔随机)时,日志都会吐出消息。这不会经常发生,因为我AsyncTask
的 s 相对较少,但这足以引起我的注意 - 可能每两个片段/活动开始就有一个。
这是可以接受的,还是正确的?这里有内存问题吗?我已经尝试过搜索,大多数问题都是以无限循环或列表的形式出现的明显内存泄漏——我没有收到大量的GC_CONCURRENT
消息转储,只是每隔几秒缩放一次应用程序。也许是 AsyncTask 结果的垃圾收集?大多数是来自 HTTP 的 JSON 编码字符串,仅用于ArrayList<MyClass>
在被丢弃之前读取。
在此先感谢 - 为一个可能微不足道的问题道歉,但我想避免由于无知而早早养成任何不良习惯/做法。