2011-12-26 32 views
0

我想提出一個網站集中爬行爲什麼我的應用程序不斷給OutOfMemory例外

,我使用String數組,以保持所有的鏈接

反正是有避免這種錯誤

THX

+0

我們真的需要看到開始這個意圖的代碼,我認爲 – Elemental 2011-12-26 09:02:20

+0

發佈您的代碼和Logcat消息。順便說一句,我想知道,你以前的日誌消息是不相關的標題。 – Karthik 2011-12-26 09:06:07

回答

0

從日誌中,我看不到內存不足的錯誤:

android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want

也許是通話交流錯誤,請檢查您的密碼。

如果使用字符串數組來保存鏈接,在jvm中,字符串保存到內存中的const pool中,它具有最大大小,如果你的字符串數量太多,可能會拋出OOM。

所以,如果出現這種情況,建議考慮將一些保存到本地磁盤,而不是全部保存在內存中。

+0

對不起,我複製了錯誤的錯誤代碼 – Carlo 2011-12-26 09:15:41

+0

如果您要從服務,接收器等發起活動,您必須將該標誌添加到您的意圖中。忘記是一個常見的「錯誤」。由於您沒有提供任何代碼或堆棧跟蹤或字符串的長度,這很可能是您需要的。 – 2011-12-26 17:53:11

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

您的標題與您得到的例外無關。

+0

對不起,我複製了錯誤的錯誤代碼 – Carlo 2011-12-26 09:15:58

相關問題