我创建了一个服务,该服务每隔10秒(Thread.sleep
)从在线文本文件(聊天)中读取新消息。当我查看设置时,内存使用量从4.0MB开始,这是可以的,但每分钟后它会增加0.1 MB。直到达到10Mb,然后再次从4.0MB开始。我的服务是在2/3小时完全终止后再也没有开始(但是有足够的内存,在此期间没有使用电话)。
public void MessageReader() throws Exception{
Thread.sleep(10000);
message = "";
try {
final String textSource = "mytextfile.txt";
URL textUrl;
textUrl = new URL(textSource);
BufferedReader bufferReader = new BufferedReader(new InputStreamReader(textUrl.openStream()));
String StringBuffer;
while ((StringBuffer = bufferReader.readLine()) != null) {
servercommands += StringBuffer;
}
bufferReader.close();
} catch (Exception e) {
executer();
}
addmessages();
}
public void MessageReader() throws Exception{
MessageReader();
}
MessagReader()
在新线程中执行,addmessages()
直到现在才返回MesssageReader()
(没有存储String
)。