Java 在为android运行Restlet后,我发现内存泄漏
我运行了不同的Post、Delete、Put和Get,没有特定的顺序,在调试程序模式下运行了一段时间后,开始出现错误: 致命异常:主 java.lang.RuntimeException:无法启动活动。。。连接器错误(1002)-连接器遇到意外情况,无法满足请求 原因:内部连接器错误(1002)-连接器遇到意外情况,无法满足请求 位于org.restlet.resource.ClientResource.doError(ClientResource.java:599) 或者GC_同时无限期运行时遇到内存泄漏 我的代码是:Java 在为android运行Restlet后,我发现内存泄漏,java,android,restlet,freeze,Java,Android,Restlet,Freeze,我运行了不同的Post、Delete、Put和Get,没有特定的顺序,在调试程序模式下运行了一段时间后,开始出现错误: 致命异常:主 java.lang.RuntimeException:无法启动活动。。。连接器错误(1002)-连接器遇到意外情况,无法满足请求 原因:内部连接器错误(1002)-连接器遇到意外情况,无法满足请求 位于org.restlet.resource.ClientResource.doError(ClientResource.java:599) 或者GC_同时无限期运行时
int id = 12662;
Integer[] devicesInt = new Integer[2];
devicesInt[0] = 1;
devicesInt[1] = 2;
Area area2 = new Area(id,"New 2 Sample Image",devicesInt, "3_New_Sample Name");
area2.postArea();
area2.name = "modify name again";
Result resPut2 = area.putArea();
//other PUT,POST, DELETE, GET METHODS DOWN HERE
在区域类中,我有:
//update an area with PUT.
public Result putArea(){
// Initialize the resource proxy.
ClientResource cr = new ClientResource(getLocalUrl() + "/" + this.id);
cr.setRequestEntityBuffering(true);
AreaResource areaRes = cr.wrap(AreaResource.class);
return areaRes.store(this);
}
//DELETE an area.
public void postArea(){
// Initialize the resource proxy.
ClientResource cr = new ClientResource(getLocalUrl());
cr.setRequestEntityBuffering(true);
AreaResource areaRes = cr.wrap(AreaResource.class);
//return areaRes.storeWithPost(this);
}
您使用的是哪个版本的Restlet?V2.2或更低版本?我使用的是restlet 2.21。您是依赖NIO扩展(org.restlet.ext.NIO)还是只依赖于org.restlet.jar中的内部连接器?只依赖于内部连接器org.restlet.jar。我对restlet有很多问题。终于解决了。这可能不止一件事。其中一个问题(GC_无限期地并发运行)似乎是因为代码在models类(即Area)中。它还接缝好像调试程序正在记忆错误,即我运行代码,它运行良好。但是如果我输入了一个错误的url或其他东西,后来又修复了它,错误就会不断出现,尽管代码是一样的,而且做得很干净,就好像它记住了错误一样。