2012-09-17 20 views
0

我有一個android應用程序,我定義了一些活動方法(請參閱下面的示例)。活動生命週期 - 離開onPause被殺

是否有無論如何識別我的應用程序離開onPause方法被殺死,因爲從APP具有更高的優先級需要的內存? TNX先進

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 -"); 

} 


} 

enter image description here

回答

1

您可以覆蓋Activity.onLowMemory()方法。

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

+0

我試過了,但沒有奏效。在logCat上,我收到以下消息:** 09-17 14:42:15.365:DEBUG/AndroidRuntime(9301):關閉虛擬機**無論如何根據活動方法獲取此消息? – kbeca

+0

Humm ...也許你可以嘗試覆蓋Application.onLowMemory而不是Activity.onLowMemory()。你試過這個嗎? – Felipe

+0

是的,我有!但它沒有工作!我從SDK文件夾中找到了一個APP示例--BlueChat - 它長時間保持活動前景循環。但是一旦沒有運行服務,它的工作原理並不清楚 – kbeca