由於「內存不足」問題,是否可以通過重新啓動應用程序重置HEAP?Android重置堆通過重新啓動應用程序?
下面是我從「stackoverflow」找到的代碼來重新啓動應用程序。但是從Eclipse DDMS中,Heap沒有重置。
Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
謝謝...
爲什麼不釋放你分配的對象並運行gc? – 2013-02-23 18:08:48
其實,這是谷歌地圖v1,根本不能釋放它。我已經嘗試了「https://code.google.com/p/android/issues/detail?id=2181」提到的方式,但是從DDMS中,即使「MapActivty」是「onDestroy」,堆仍然沒有發佈。到目前爲止,我打算終止進程並重新啓動它。 – andrewwang1TW 2013-02-24 09:56:58