2010-12-20 218 views
1

我是android新手,並且遇到了問題。強制關閉應用程序

我想知道如何強制關閉應用程序並重新啓動它。 我想這個,因爲我真的堅持OutOfMemmoryError我想釋放內存並重新啓動應用程序。

請指導我,如果我錯了。

回答

5

重新啓動應用程序以避免或修復OutOfMemoryExceptions是一個非常糟糕的主意。你應該開始處理自己的記憶問題,而不是在事情發生時做一些奇怪的事情。

你應該治癒疾病,而不是治療症狀。

2

我不知道是否可以手動強制關閉,但它是錯誤的。

嘗試檢查您的代碼並找出OutOfMemoryException的位置。另請查看this question以獲取指導。

+0

我用t他的解決方案已經..但我的應用程序涉及多個圖像,並且此錯誤僅在某些情況下發生...... – Sat 2010-12-20 11:54:13

11

要強制關閉應用程序只要致電:

android.os.Process.killProcess(android.os.Process.myPid()); 

關於OutOfMemoryError異常 - 來處理這種錯誤的最好的地方是方法Application.onLowMemory(),如:

@Override 
public void onLowMemory() 
{ 
    super.onLowMemory(); 
    //do smth like freeing reources, etc. 
} 
+0

onLowMemory()僅在整個手機資源不足時調用。它不適用於您的應用程序。 http://developer.android.com/reference/android/content/ComponentCallbacks.html#onLowMemory() – 66CLSjY 2011-10-24 07:22:15

0

內存不足的 組屬性的android manifest android:largeHeap =「true」 with application tag