为什么我的应用程序继续提供OutOfMemory Exception

时间:2011-12-26 08:54:12

标签: java android

我正在进行Web聚焦抓取

我正在使用String数组来保留所有链接

无论如何都要避免这个错误

THX

2 个答案:

答案 0 :(得分:0)

从日志中,我看不到内存不足的错误:

  

android.util.AndroidRuntimeException:从中调用startActivity()   在Activity上下文之外需要FLAG_ACTIVITY_NEW_TASK   旗。这真的是你想要的吗

它可能是呼叫交流错误,请检查您的代码。

如果使用字符串数组保存链接,在jvm中,字符串保存到内存中的const池,它有一个max size,如果你的字符串数太多,可能会抛出OOM。

所以,如果发生这种情况,建议考虑将一些保存到本地磁盘而不要将所有内容保存在内存中。

答案 1 :(得分:0)

Intent i = new Intent(MyActivity.this, NewClass.class);
i.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK);
MyActivity.this.startActivity(i);

您的头衔与您获得的例外情况无关。