我正試圖檢查用戶是否在收到c2dm消息時查看我的應用程序。如果用戶正在查看它,則不需要生成通知,否則我將生成通知。在我看來,這似乎相當微不足道。然而,我試圖尋找解決方案的時間很艱難。任何幫助將不勝感激。如何檢測用戶是否正在查看我的應用程序(Android)
0
A
回答
-1
final ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
if (yourActivity.getComponentName() == activityManager.getRunningTasks(1).get(0).topActivity) {
// Activity is currently running
}
這是一種方式。儘管我可能會使用我的活動的onStart()
和onStop()
來保存參考。也可能有更簡單的方法。
0
我能想到的唯一的事情是()的一些標誌設置的onResume該通知的檢查...然後清除該標誌的onDestroy或在onPause
1
如果用戶正在查看它,則不需要生成通知,否則我會生成通知。
讓你的C2DM接收器發送一個有序的廣播。讓您的活動(或活動)爲您的廣播註冊一個高優先級的接收器,在那裏他們自行更新並中止廣播。在清單中註冊廣播的低優先級接收者 - 如果獲得控制權,請將其提高Notification
。
相關問題
- 1. 如何檢測用戶是否在Facebook框架中查看應用程序?
- 2. 如何檢查用戶是否在我的iPhone應用程序
- 3. Graph Api:如何檢查用戶是否正在使用我的應用程序
- 4. 如何檢查應用程序是否正在關閉android
- 5. 如何檢測我的Android應用程序是否顯示?
- 6. android代碼來檢測我的android應用程序用戶是否在線
- 7. 如何檢測SELinux是否在Android應用程序中啓用?
- 8. 如何檢測我的應用程序是否正在運行EarlGrey測試?
- 9. 檢測我的應用程序是否正在從用戶目錄執行
- 10. 如何檢測我的COM對象是否正在使用.NET應用程序?
- 11. 如何檢查是否是第一次用戶使用我的應用程序
- 12. 如何檢測應用程序是否正在運行Cloud9?
- 13. android如何檢測應用程序是否在過去運行
- 14. 如何檢測用戶是否分享應用程序Url
- 15. 如何檢測我的應用程序是否是沙盒?
- 16. 如何檢測用戶是否第一次使用我的應用程序?
- 17. 如何檢測Android應用程序是否是遊戲?
- 18. 如何測試以查看GPS是否在Android應用程序中工作?
- 19. 我如何檢查我的應用程序是否正在運行
- 20. 檢查我的應用程序是否在Android中運行
- 21. 檢查用戶是否已授予我的應用程序
- 22. PHP-SDK:檢查用戶是否授權我的應用程序
- 23. 檢查用戶是否已安裝我的Facebook應用程序
- 24. 檢查Facebook用戶是否喜歡我的應用程序
- 25. android:檢查應用程序是否已更新或新用戶
- 26. 如何檢查Visual Studio是否正在控制應用程序
- 27. 如何檢測用戶是否購買了我的應用程序?
- 28. android:如何檢查應用程序是否在後臺運行
- 29. 如何檢查應用程序是否已在android中關閉?
- 30. 如何檢查用戶是否喜歡facebook應用程序?
非常感謝!正是我需要的! – rstokes 2011-04-03 21:48:24
沒問題。祝您的程序好運。 – 2011-04-03 21:52:54
請注意,這需要GET_TASKS權限。 – CommonsWare 2011-04-03 23:34:01