2011-04-03 76 views

回答

-1
final ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 
if (yourActivity.getComponentName() == activityManager.getRunningTasks(1).get(0).topActivity) { 
    // Activity is currently running 

} 

這是一種方式。儘管我可能會使用我的活動的onStart()onStop()來保存參考。也可能有更簡單的方法。

+0

非常感謝!正是我需要的! – rstokes 2011-04-03 21:48:24

+0

沒問題。祝您的程序好運。 – 2011-04-03 21:52:54

+1

請注意,這需要GET_TASKS權限。 – CommonsWare 2011-04-03 23:34:01

0

我能想到的唯一的事情是()的一些標誌設置的onResume該通知的檢查...然後清除該標誌的onDestroy或在onPause

1

如果用戶正在查看它,則不需要生成通知,否則我會生成通知。

讓你的C2DM接收器發送一個有序的廣播。讓您的活動(或活動)爲您的廣播註冊一個高優先級的接收器,在那裏他們自行更新並中止廣播。在清單中註冊廣播的低優先級接收者 - 如果獲得控制權,請將其提高Notification

相關問題