2013-01-15 40 views
0

當用戶從我的應用程序轉到其他應用程序或從我的應用程序按下設備主頁按鈕等,然後我的應用程序將被髮送到後臺。在後臺我正在做一些東西。所以如何知道我的應用已經背景。一種解決方案是檢查是否有任何應用程序活動在onstart,onrestart,onresume,onpause,如果不是,那麼我們可以在後臺考慮它。但是這個解決方案非常繁瑣,請幫助我,如果你有一個簡單的解決方案如何知道我們的應用程序已經在Android的背景

+1

「onPause」是什麼單調乏味?我認爲這是一個直接和明確的方法來獲得你想要的。 – Howard

+0

@Howard exch活動我必須跟蹤他們是否屬於任何州或不是,如果我的應用程序有15個活動,然後需要對所有這些變化進行說明。 SO正在尋找像任何API一樣簡單的東西,告訴我我的應用程序已經到了背景或類似的東西。 –

+0

這已經被問及FunkTheMonk的一個非常好的答案http://stackoverflow.com/questions/8358155/detect-when-android-app-go-backrgound,你需要根據你的需要改變代碼,這就是它。 – QAMAR

回答

2

使用不乏繁瑣,也許是你唯一的解決方案。創建一個抽象類Activity您所有Activity類擴展,做任何你需要那裏做:

public abstract class BaseActivity extends Activity { 

    @Override 
    public void onPause() { 

     super.onPause(); 
     // Do whatever you need to do in onPause here 
    } 
} 

使用這個例子中,你的所有Activity類現在應該擴展BaseActivity

+0

感謝您的解決方案。 –

+0

你說什麼abt這一個http://stackoverflow.com/questions/8358155/detect-when-android-app-go-backrgound。這是一個乾淨的方式。謝謝 –

+0

他在你評論這裏2小時後編輯他的答案。他寫道:「更新:getRunningTasks已被宣佈不能保證準確。」 –

相關問題