2012-09-17 3 views
0

나는 몇 가지 활동 방법을 정의한 안드로이드 APP를 가지고 있습니다 (아래 예 참조).활동 라이프 사이클 - 죽일 onPause 떠나기

APP가 높은 우선 순위로 요구되는 메모리로 인해 내 APP가 onPause 메서드를 떠날 때 식별 할 수 있습니까?

public class Activity extends ApplicationContext { 

private static final String TAG = "TEST"; 
private static final boolean D = true; 

public void onCreate(Bundle savedInstanceState);  


} 

public void onPause(); 

super.onPause(); 
if(D) Log.e(TAG, "- ON PAUSE -"); 

} 


public void onStop() { 

super.onStop(); 
if(D) Log.e(TAG, "- ON STOP -"); 

} 


public void onDestroy(); 


super.onDestroy(); 
if(D) Log.e(TAG, "- ON Destroy -"); 

} 


} 

고급 에 TNX는

enter image description here

답변

1

당신은 Activity.onLowMemory() 메소드를 오버라이드 (override) 할 수 있습니다.

http://developer.android.com/reference/android/app/Activity.html#onLowMemory()

+0

시도했지만 작동하지 않았습니다. logCat에서 다음과 같은 메시지가 나타납니다. ** 09-17 14 : 42 : 15.365 : DEBUG/AndroidRuntime (9301) : VM 종료 ** 활동 방법에 따라이 메시지를받을 수 있습니까? – kbeca

+0

Humm ... 아마도 Activity.onLowMemory() 대신 Application.onLowMemory를 재정의하려고 할 수 있습니다. 이거 해봤 니? – Felipe

+0

예, 있습니다! 그러나 그것은 일을 didnt한다! SDK 폴더 (BluetoothChat)에서 APP 샘플을 발견했습니다.이 샘플은 오랜 시간 동안 활동 전경 루프를 유지합니다. 그러나 일단 실행중인 서비스가 없으면 작동 방식이 명확하지 않습니다. – kbeca