1
我需要一種方法來檢查特定活動是否可見。 我不能在onStart和onStop中使用簡單的布爾檢查,因爲我需要在另一個進程中訪問它。 我試過ActivityManager.getRunningTasks(),但它給了我onCreate onDestroy的生命週期。我需要onStart onStop生命週期。如何知道您的應用的特定活動對用戶是否可見?
基本上我想知道活動是否在onStart和onStop之間。
我需要一種方法來檢查特定活動是否可見。 我不能在onStart和onStop中使用簡單的布爾檢查,因爲我需要在另一個進程中訪問它。 我試過ActivityManager.getRunningTasks(),但它給了我onCreate onDestroy的生命週期。我需要onStart onStop生命週期。如何知道您的應用的特定活動對用戶是否可見?
基本上我想知道活動是否在onStart和onStop之間。
如果您的應用使用API等級14或更高版本,則可以使用ActivityLifecycleCallbacks。你也應該閱讀:
Checking if an Android application is running in the background
http://stackoverflow.com/questions/18038399/how-to-check-if-activity-is-in-foreground-or-in-visible-background –
如果從具有不同進程ID的服務中獲取布爾值,那麼這些方法不起作用。 – bhkiran
正如許多人在該帖子中提到的(大多數來自評論)沒有可靠的方式來確定一個活動是可見的用戶,你可以嘗試其他方式,但像onpause和oncreate生命週期回調不會幫助你 –