关于android GC中循环打印GC_CONCURRENT
2016-12-31 06:50
281 查看
最近在写一个蓝牙通信的程序,里面在一个线程中有个循环读取,但每次一进入线程就会打印 05-27 09:40:36.488: D/dalvikvm(4917): GC_CONCURRENT freed 452K, 20% free 7408K/9159K, paused 2ms+2ms
,大概代码如下:
FileInputStream fis = new FileInputStream(mFd.getFileDescriptor());
FileOutputStream fio = new FileOutputStream(mFd.getFileDescriptor());
byte data[] = new byte[1024];
int readLength = 0;
int apduType = 0,configid = 0,invokeid = 0,choiceType = 0,eventtype = 0; //我已经试着将所有可能的变量都定义在while循环外了。。。。
while(!Thread.currentThread().isInterrupted()) {
readLength = fis.read(data,0,1024); //就TM这一条语句,去掉后就无GC的打印了,肯定就是它引起的了。。。
//后面还有一些内容,但我将他们屏蔽掉后任有GC_CONCURRENT的打印
}
线程退出后,打印自动消失。。。,这种情况不知是否正常,一个简单的read函数为什么会引起GC的频繁回收内存????
,大概代码如下:
FileInputStream fis = new FileInputStream(mFd.getFileDescriptor());
FileOutputStream fio = new FileOutputStream(mFd.getFileDescriptor());
byte data[] = new byte[1024];
int readLength = 0;
int apduType = 0,configid = 0,invokeid = 0,choiceType = 0,eventtype = 0; //我已经试着将所有可能的变量都定义在while循环外了。。。。
while(!Thread.currentThread().isInterrupted()) {
readLength = fis.read(data,0,1024); //就TM这一条语句,去掉后就无GC的打印了,肯定就是它引起的了。。。
//后面还有一些内容,但我将他们屏蔽掉后任有GC_CONCURRENT的打印
}
线程退出后,打印自动消失。。。,这种情况不知是否正常,一个简单的read函数为什么会引起GC的频繁回收内存????
相关文章推荐
- android listview显示问题
- android调用系统自带的文件管理程序选择文件
- Android应用开发流程(包含服务器端)
- 用SSH作为服务器端框架,如何与Android客户端交互,采用什么方式比较好啊?
- android怎么从在截完图后将图片传递到下一个Activity
- Android如何调试最快?
- android-gif-drawable在android studio上怎么配置
- android 图片轮播 图片切换向右滑动出现白色页面
- android的适配问题?在线等...
- android开发代码顺序影响程序运行的问题
- 寻找将图片一次可以做成android里面各个分辨率的工具
- 【Android】从一个程序的activity调到另一个程序的activity时出错
- Android中横竖屏切换加载不同布局导致fragment数据丢失的问题
- android DES解密返回空值
- Android手机通过Wifi与PC机之间进行通信问题 (有代码)
- android从横屏的activity退回到竖屏的activity时,程序自动退出了。
- 请问Android如何在拍摄相片时获得地理位置
- android开发中遇到一个图片轮播和listview的问题
- android 蓝牙自动配对问题
- android消息传递机制