Android 第二次启动子活动会导致java.lang.OutOfMemoryError
我正在开发一个简单的应用程序,它做一些图像处理。它分为两个活动;主屏幕带有一些显示元素,第二屏幕用于从手机摄像头捕获图像。 为了说明我的问题:我启动应用程序,捕捉图像(通过启动子活动的新意图),所有数据都正确显示。如果我在这之后再拍一张照片,我会在 java.lang.OutOfMemoryError-位图大小超过VM预算 我不存储捕获的位图,在第二个活动中,我只是从中提取一些数据并将其传递给主活动;之后完成(finish())子活动。我真的不知道我能做些什么。提前谢谢 你好,扎切尔Android 第二次启动子活动会导致java.lang.OutOfMemoryError,android,out-of-memory,Android,Out Of Memory,我正在开发一个简单的应用程序,它做一些图像处理。它分为两个活动;主屏幕带有一些显示元素,第二屏幕用于从手机摄像头捕获图像。 为了说明我的问题:我启动应用程序,捕捉图像(通过启动子活动的新意图),所有数据都正确显示。如果我在这之后再拍一张照片,我会在 java.lang.OutOfMemoryError-位图大小超过VM预算 我不存储捕获的位图,在第二个活动中,我只是从中提取一些数据并将其传递给主活动;之后完成(finish())子活动。我真的不知道我能做些什么。提前谢谢 你好,扎切尔 PS:这是
PS:这是我第一次使用android,所以我为我犯的任何愚蠢的初学者错误道歉;如果有人需要进一步的信息,我很乐意提供。我通过分配一个永久布尔数组解决了这个问题(请参见第一个答案的注释);我可以这样做,因为图片的大小永远不会改变。谢谢你在这件事上花费的时间!