繁体   English   中英

Android Studio:内存不足错误(活动生命周期?)

[英]Android Studio: Out of Memory Error (Activity Lifecycle?)

我正在创建的应用程序在主活动中具有3个按钮。 单击每个按钮时,每个按钮都会带有可绘制的动画以进入不同的活动。

当我单击按钮之一时,具有可绘制动画的活动将按预期出现。 如果返回主活动并单击其他按钮,则会弹出一个消息框,提示“不幸的是,应用程序已停止”。

这是logcat给出的错误:

java.lang.OutOfMemoryError:未能分配带有8194304可用字节和6MB的8294412字节分配,直到OOM

我认为这可能与活动生命周期有关。 这三个按钮通过一个switch语句工作,该语句启动每个与按钮相关的活动,并且我尝试将finish();放进去finish(); onDestroy(); 似乎在每个逻辑位置都没有运气。

我所拥有的另一个想法是仅具有一个活动,但是根据所按下的按钮将不同的动画传递给该活动。 但是我认为此方法将需要更改大量代码。

问题可能是这些动画的大小以及在第一个仍在内存中时加载第二个动画的时间。 您应该在onResume中初始化动画,并在onPause中从内存中清除动画,以确保动画仅在需要时才消耗资源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM