2014-01-28 28 views
1

有沒有辦法知道哪些活動將我當前的活動暫停?我的意思是,如果我的onpause被調用,我怎麼知道正在變成當前導致onpause被調用的活動?如何知道哪些活動導致我的onPause

感謝

+0

每當從活動轉移到另一種,你把以前的活動'onPause'模式。要檢查它,你可以在你的'onPause'中添加一個'Logcat'語句並移動到其他活動來檢查它。希望我的問題寫到 – Coderji

回答

1

如果活動是你的應用程序之外,是不太可能,你就可以知道哪些活動是導致它的人,但是,如果導致您的onPause方法的活動,被調用爲你的活動之一,你可以通過監控你的活動的「onResume」來找到,在你的「onPause」被調用之後,這個活動就會變成「onResume」,那就是那個。

希望它有助於!

問候!

+0

問題是我想區分admob插頁式廣告和打電話。兩者都導致我的活動進入暫停 – Snake

+0

是的,但電話也可以通過BroadcastReceiver進行監控,可以給你一個提示... –

+0

我猜:)。我會喜歡一個通用的解決方案,因爲我更感興趣的是知道它是插頁式的,而不是電話。+1雖然 – Snake

0

獲取到添加以下行至每一個活動的生命週期方法(的onCreate,在onPause,的onResume,在onStart,onRestart,的onStop,的onDestroy)

Log.v("LOG", "+++ <on...> <Your Activity> +++"); 

這樣,你的logcat會告訴你的習慣,正確的順序,活動的生命週期,你將能夠看到哪個活動導致你的onPause。

希望這有助於:)

+0

問題是我想區分admob插頁式廣告和打電話。兩者都會導致我的活動進入暫停狀態 – Snake

+0

@Snake如果您接到電話,則必須是致使onPause被呼叫的電話。否則它的admob。 – Ogen

+0

我想要檢測admob插頁式廣告何時導致OnPause。當按下家庭,打電話,許多其他事情導致onPause。這就是爲什麼要問怎麼才能知道導致onpause的活動的名稱,所以我檢查它是否admob和II可以完成其餘的工作取決於 – Snake

相關問題