2014-01-05 29 views
0

我正在使用OpenGL和SurfaceView編程應用程序。
我需要檢測活動何時結束,然後返回到我的活動。
我需要它,因爲我不想響應觸摸和按鍵事件,直到顯示我的活動。活動在另一個消失之前收到onResume事件

現在我用onResume檢測它,但onResume在整理活動消失之前調用。
我需要啓用這些事件時,我的活動正在顯示(主要是因爲onBackPressed)。

任何人都有解決方案嗎?

編輯: 找到關於它的一些信息,所以當活動在它的onStop /的onDestroy方法做的事情的話,那就是我的活動的onResume被稱爲後 - >我的問題 http://developer.android.com/guide/components/activities.html#CoordinatingActivities

EDIT2: 當活動沒有顯示

EDIT3的onStop和的onDestroy被稱爲:發現它是因爲新線程的onPause做的工作,仍然沒有解決

+2

您是否嘗試過使用onPostResume()? –

+0

不,我會嘗試和後的結果 – filipproch

+0

onPostResume立即之後的onResume()方法,因此沒有改變任何我 – filipproch

回答

0

怪異造成的,因爲的onResume應該被稱爲當你的行爲ivity是可見的。 您可以使用處理程序稍微延遲激活觸摸控件。

+0

我會嘗試它,但它每次都需要不同的時間退出,我必須選擇最長的延遲時間,這有時會導致不與用戶交互:) – filipproch

+0

發現這是解決方案,因爲其他方法不會工作 – filipproch

相關問題