2011-12-12 3 views
0

애플리케이션이로드되는 동안 JAVA 애플리케이션에서 발생하는 몇 가지 사항을 알고 싶습니다. 무엇보다도 그때는 휴대 전화의 RAM에 라이브러리의 180메가바이트 후 더로드하기 시작 내 응용 프로그램을 실행하고 나는Java Android 더 이상 백그라운드 프로세스가 없습니다.

12-12 19 볼 수 있습니다 : 05 : 05.478 : DEBUG/dalvikvm (12579)를 : GC_EXPLICIT를 INFO/ActivityManager (115) : com.google.android.apps.maps (pid 12875) 프로세스가 53K, 48 % 무료 3513K/6727K, 외부 1625K/2137K, 일시 중지 471ms
12 : 19 : 05 : 22.181 : 사망 한.
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) Window {407dacf8 com.android.launcher/com.android.launcher2.Launcher paused = false}
12-12 19 : 05 : 23.931 : INFO/ActivityManager (115) : 메모리 부족 : 더 이상 백그라운드 프로세스가 없습니다. 내 로그 캣에서

같은 로그, 일부 프로세스 를 사망했다. 더 이상 백그라운드 프로세스를 :

나는이 메시지

  • 메모리 부족의 의미를 알고 싶습니다.
  • com.android.launcher (pid 12563) 프로세스가 사망했습니다.

이 과정은 사망 왜 나는이 문제를 해결할 수있는 방법? 메모리 부족 : 더 이상 백그라운드 프로세스를 모든

답변

4

첫째는 나는 그것이 RAM INFO/ActivityManager (115)에 라이브러리의 1백80메가바이트 후 더로드하기 시작 내 응용 프로그램을 실행합니다. 12-12 19 : 05 : 23.814 : INFO/ActivityManager (115) : 프로세스 com.android.launcher (PID 12563)이 라이브러리의

1백80메가바이트가 너무 많이 사망했다. 대부분의 장치에는 약 256-512MB RAM이 있습니다. 당신은 얼마입니까? 그 램을 많이 사용하면 장치를 정상적으로 작동시킬 수 있습니다.

OS가 메모리를 확보해야하기 때문에 프로세스가 종료되어 죽이기로 결정했습니다. 이 응용 프로그램을 실행하려면, 당신은 지방의 일부를 잘라야 할거야.

+1

+1, 귀하의 응용 프로그램에 180MB의 라이브러리가 필요한 경우, 처음에는 문제입니다. 이 라이브러리들은 무엇입니까 ?? – Guillaume

+0

음성으로 작업하는 특정 라이브러리입니다. –

+0

트림 할 방법을 찾을 수 없다면 어쩌면 일부 서버에 작업을 시작할 수 있습니다. –

0

응용 프로그램 요구 사항을 충족시키기 위해 메모리를 확보하기 위해 시스템에 의해 작동되지 않습니다. 일반적으로 시스템에서 이러한 불안정성을 유발하는 것은 좋지 않은 생각이므로 가능한 경우 RAM에 180MB의 라이브러리를로드하지 마십시오.

관련 문제