ios中有一項出色功能 - appdelegate中的一種方法,當整個應用返回到與用戶的交互時,由ios調用。在android上,每個活動控制器上都有一個onResume()方法,它從外部運行相同的應用程序(取決於以前的活動)。所以你無法從內心或外部理解賽格的哪一方。例如,您希望每次從後臺恢復時鎖定應用的屏幕。如果您的應用程序中有大量活動並在它們之間流竄 - 您必須每次都傳遞布爾標誌以顯示目標活動理解它是從應用程序內部調用的(而不是從其他應用程序的返回)以及屏幕不應該被鎖定。有沒有更好的模式來捕捉隱藏\取消隱藏整個應用程序 - 就像在ios中一樣?Android - 獲取應用背景恢復事件 - 像iOS中的appdelegate一樣iOS
0
A
回答
0
一種方法是擁有一個BaseActivity,您的所有活動都從中繼承,並對活動進行計數。 實施例:
public class BaseActivity extends Activity {
private static int sActivitiesAlive;
@Override
protected void onResume() {
super.onResume();
if (sActivitiesAlive == 0) {
onFirstActivityResume();
}
sActivitiesAlive++;
}
@Override
protected void onPause() {
super.onPause();
sActivitiesAlive--;
}
protected void onFirstActivityResume() {
// Override in children activities
}
}
0
Android不具有等同的方法 - 最相似的回調的onResume()(which gets called whenever your activity resumes)。如果要跟蹤用戶是否在特定活動中處於活動狀態,則可以在調用onPause()時手動存儲Date,然後檢查onResume()是否已經過去X分鐘。
private static final long TIMEOUT = 60 * 1000; // 1 min
long lastInteraction;
lastInteraction = new Date().getTime(); // set in onPause()
boolean isFromBackground = new Date().getTime() - lastInteraction > TIMEOUT; // check in onResume()
相關問題
- 1. iOS 4從背景中恢復
- 2. iOS應用背景圖像
- 3. IOS故事板:恢復ID就像故事板ID一樣?
- 4. 背景iOS應用
- 5. iOS背景取
- 6. 恢復背景應用
- 7. 恢復iOS設備標準背景圖像
- 8. 在iOS背景中獲取位置
- 9. 在cocos2d/IOS中獲取背景顏色
- 10. UITableView的背景圖像 - iOS
- 11. 背景圖像上的iOS
- 12. UITabbar的背景圖像ios
- 13. 背景圖像爲Android和IOS
- 14. iOS的事件在複雜的應用
- 15. 背景中的IOS應用程序?
- 16. 拉伸iOS背景圖像
- 17. iOS 6背景圖像
- 18. 調整圖像背景iOS
- 19. iOS/Android背景音頻流
- 20. 的iOS使用圖像背景按鈕
- 21. sectionHeader在iOS中的背景圖像
- 22. 像instagram一樣的Android背景棧
- 23. 去背景後恢復應用程序
- 24. iOS應用 - 應用背景圖像對象的UIView
- 25. 對於像iOS一樣的iOS CoordinatorLayout
- 26. 如何在Android中運行iOS中的應用程序背景?
- 27. 設置一個隨機應用程序背景圖像iOS 6
- 28. 下載帶有暫停和恢復的大型視頻文件,並在ios中獲取背景。
- 29. 從背景中恢復Android應用堆棧
- 30. 使用故事板iOS的背景圖像滾動