2015-03-13 44 views
0

我想讓每當主要業務是在屏幕上dislpayed數據庫請求,主要活動是在manifest文件中定義的一個:是否有一個事件處理程序知道一個活動顯示在屏幕上?

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

如果我通過點擊例如菜單項啓動另一項活動,那麼當我按下後退按鈕完成它或代碼執行finish命令時,我希望啓動數據庫請求,因爲此時它是顯示的主要活動。那麼如何知道主要的活動是顯示?

回答

1

onResume()使用Boolean,並onPause()可以讓你你想要的效果。活動恢復後,onResume()中的代碼會將BooleanFALSE更改爲TRUE,然後該代碼可以激活您在Boolean上設置的Listener

編輯:您還可以設置代碼onPause()TRUEBoolean改爲FALSE

對於已經回答了一些相關的問題,在這裏你去: Check whether activity is activeAndroid: how do I check if activity is running?

1

看看活動生活圈,你應該把你的代碼放入onResume()。 希望它可以幫助:) 圖片爲Activiy生活圈Activity Life circle

相關問題