Java Android没有更多的后台进程

时间:2011-12-12 15:22:13

标签: java android

我想了解在加载应用程序时JAVA应用程序中发生的一些事情。首先,然后我启动我的应用程序,它开始加载超过180MB的库到手机的RAM,我可以看到

  

12-12 19:05:05.478:DEBUG / dalvikvm(12579):GC_EXPLICIT释放53K,48%免费3513K / 6727K,外部1625K / 2137K,暂停471ms
  12-12 19:05:22.181:INFO / ActivityManager(115):处理com.google.android.apps.maps(pid 12875)已经死亡。
  12-12 19:05:22.181:INFO / ActivityManager(115):内存不足:不再有后台进程   12-12 19:05:23.814:INFO / ActivityManager(115):进程com.android.launcher(pid 12563)已经死亡。
  12-12 19:05:23.857:INFO / WindowManager(115):WIN DEATH:Window {407fcdf8 SurfaceView paused = false}
  12-12 19:05:23.931:INFO / WindowManager(115):WIN DEATH:Window {407dacf8 com.android.launcher / com.android.launcher2.Launcher paused = false}
  12-12 19:05:23.931:INFO / ActivityManager(115):低内存:不再有后台进程。

我的LogCat中的这些日志,某些进程 已经死亡

我想知道这条消息的含义

  • 内存不足:没有更多后台进程。
  • 进程com.android.launcher(pid 12563)已经死亡。

为什么这个过程会死亡以及如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

  

首先,然后我启动我的应用程序,它开始加载超过180MB的库到RAM   INFO / ActivityManager(115):低内存:不再有后台进程。 12-12 19:05:23.814:   INFO / ActivityManager(115):进程com.android.launcher(pid 12563)已经死亡

180MB的图书馆太过分了。大多数设备的内存大约为256-512mb。你有多少钱?很多ram仅用于正常操作设备。

该过程已经死亡,因为操作系统需要释放内存并选择它来杀死。如果你想要这个应用程序运行,你将不得不削减一些脂肪。

答案 1 :(得分:0)

它们被系统杀死,以释放内存以尝试满足您的应用程序要求。在系统中造成这种不稳定性通常是一个坏主意,所以如果可能的话,不要将180 MB的库加载到RAM中。