Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不同元素的堆大小_Java_Android_Memory Management_Android Lifecycle - Fatal编程技术网

Java 不同元素的堆大小

Java 不同元素的堆大小,java,android,memory-management,android-lifecycle,Java,Android,Memory Management,Android Lifecycle,对于我的项目的不同元素的使用有这样的问题。 首先是关于我的项目的几个字:这是一个游戏元素的演示,我有大约18个活动。每个活动都有自己的布局和一些元素,这些元素由xml动画设置动画。 所有这些“幻灯片”都必须全面展示。 实际上,这个模型在galaxy tab 2(Android 4.1)上运行得非常好,但我也必须在旧的galaxy tab(Android 2.2)上使用它,在这个设备上,我的程序在几轮显示后崩溃了。 首先,对于我的设备的旧版本,我删除了一些动画,所有java类都在intent st

对于我的项目的不同元素的使用有这样的问题。 首先是关于我的项目的几个字:这是一个游戏元素的演示,我有大约18个活动。每个活动都有自己的布局和一些元素,这些元素由xml动画设置动画。 所有这些“幻灯片”都必须全面展示。 实际上,这个模型在galaxy tab 2(Android 4.1)上运行得非常好,但我也必须在旧的galaxy tab(Android 2.2)上使用它,在这个设备上,我的程序在几轮显示后崩溃了。 首先,对于我的设备的旧版本,我删除了一些动画,所有java类都在intent startActivity之后尝试了不同的方法,比如finish();super.ondestory();但这个操作帮助我减少了堆内存的使用量,程序的生命周期略微增加(但问题无法解决),大堆标记不起作用,而且在清单中,我对所有活动都使用noMemory标记

我的布局结构:我将图片放置在绝对布局上,以及用于实现滑动的附加布局


那么,您能帮助(说如何)延长我的程序的生命周期吗?

您可以尝试使用MAT或其他工具进行内存分析?您是否确认崩溃是由
OutOfMemoryError
引起的,还是可能是其他错误?使用日志,并将其罚款为VM堆错误,它无法分配部分内存。我建议你分析一下你的应用程序,看看它使用了大部分内存做什么,然后减少内存。你下载了吗???