Android 从家返回后应用程序中断

Android 从家返回后应用程序中断,android,out-of-memory,Android,Out Of Memory,我有一个应用程序,当我按下home按钮并等待一段时间,试图返回应用程序时,我正在强制关闭,我的应用程序显示胡说八道 我发现的唯一错误是: java.lang.OutOfMemoryError: (Heap Size=98304KB, Allocated=90124KB) at android.database.CursorWindow.nativeGetString(Native Method) at android.database.CursorWindow.getString

我有一个应用程序,当我按下home按钮并等待一段时间,试图返回应用程序时,我正在强制关闭,我的应用程序显示胡说八道

我发现的唯一错误是:

java.lang.OutOfMemoryError: (Heap Size=98304KB, Allocated=90124KB)
    at android.database.CursorWindow.nativeGetString(Native Method)
    at android.database.CursorWindow.getString(CursorWindow.java:492)
    at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:51)
    at myapppackage.domain.Operator.buildFromCursor(Operator.java:39)
    at myapppackage.adapter.CarouselAdapter.getMostCenterFavoriteOperatorId(CarouselAdapter.java:223)
    at myapppackage.fragment.OperatorsFragment.onLoadFinished(OperatorsFragment.java:118)
    at myapppackage.fragment.OperatorsFragment.onLoadFinished(OperatorsFragment.java:44)
    at android.app.LoaderManagerImpl$LoaderInfo.callOnLoadFinished(LoaderManager.java:483)
    at android.app.LoaderManagerImpl$LoaderInfo.onLoadComplete(LoaderManager.java:451)
    at android.content.Loader.deliverResult(Loader.java:143)
    at myapppackage.fragment.OperatorsFragment$DataLoader.deliverResult(OperatorsFragment.java:213)
    at myapppackage.fragment.OperatorsFragment$DataLoader.deliverResult(OperatorsFragment.java:169)
    at android.content.AsyncTaskLoader.dispatchOnLoadComplete(AsyncTaskLoader.java:254)
    at android.content.AsyncTaskLoader$LoadTask.onPostExecute(AsyncTaskLoader.java:91)
    at android.os.AsyncTask.finish(AsyncTask.java:631)
    at android.os.AsyncTask.access$600(AsyncTask.java:177)
    at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:158)
    at android.app.ActivityThread.main(ActivityThread.java:5751)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1083)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:850)
    at dalvik.system.NativeStart.main(Native Method)
我怎样才能防止这种情况发生

编辑:

有一篇关于内存泄漏查找的非常有用的演讲:


检查您的家庭活动是否不包含任何循环!
或者这些对象不会无限次地被创建

没有代码很难说。。。这些链接可能有助于:


还要确保图像(如果您正在使用任何图像)不高于要求的分辨率。因为非常大的图像或背景也可能导致OOM异常。

显示活动的代码。您在onResume方法中做了什么来获得如此大的内存使用量?java.lang.OutOfMemoryError您的视图中是否有大图片或位图?在该活动中,我使用了大约7个片段。在resume方法中,我检查播放服务,编辑pref,修复一些视图。是否可能是因为我正在使用静态可绘制列表进行缓存而出现此问题?还有一些静态列表中的ListView数据?谢谢,我注意到了:)