2011-07-18 66 views
8

我的應用程序隨機暫停(進入onPause方法),然後在我甚至沒有觸摸屏幕時恢復(進入onResume方法)。在logcat中,沒有跡象表明是什麼導致了暫停和恢復。這只是發生在Galaxy Tab的7" ,而不是摩托羅拉的Xoom和HTC傳奇。確定Android暫停的原因

我怎麼能確定一個暫停的原因是什麼?

+1

「暫停」是什麼意思?是onPause()被調用還是應用程序鎖定和恢復? – DeeV

+0

正在調用onPause。 –

+1

如果屏幕關閉,onPause將被調用。如果屏幕沒有關閉,只是隨機發生,我不知道爲什麼。 – dymmeh

回答

6

你說,它只是只發生在Galaxy Tab的。我會假設在設備上運行的另一個應用程序經常會添加一個不可見的疊加層,如果這個疊加層位於前臺,它會觸發您的應用中的onPause()

您可以使用Android Instrumentation來監視使用情況ActivityMonitor。我相信你甚至可以用它來防止某些Activity啓動。

+0

這將是一個非常惡意的應用程序,不是嗎?這款平板電腦是一款開發設備,只能在工作中使用,因此隨機應用程序不會經常安裝。 –

+0

其實你可能會想到一些東西。在logcat中,在我最後一次記錄的行和onPause之間,發生這種情況: 'I/ActivityManager(2492):開始活動:意圖{flg = 0x10000000 cmp = com.google.android.apps.maps/com.google.googlenav.login .AndroidLoginActivitySdk5(有額外功能)}'這是什麼? –

+0

我剛編輯我的答案。我從來沒有使用過儀表,所以..我不能再多幫忙了。 –