2010-11-23 25 views
2

在我的應用程序中,我使用了一個在我的應用程序中顯示廣告的庫。當用戶點擊廣告時,它會啓動瀏覽器應用程序,並由庫本身處理事件。Android:確定之前顯示的外部活動

我也有一個在onPause()onStart()方法檢測我的任何活動是否發送到後臺(用戶按Home)或在我的任何活動之間切換。

因此,如果應用程序要麼是新打開(沒有實例正在運行),要麼從後臺重新打開,它會顯示一個對話框。如果用戶只從我的任何一個Activite進行切換,則不應顯示該對話框。

現在的問題是,當用戶點擊一個廣告時,瀏覽器應用程序被加載並且意味着我的應用程序已經發送到後臺,所以當用戶關閉瀏覽器時,它仍然會顯示對話框當它不應該。

我的應用程序甚至有可能確定之前顯示的外部活動(即瀏覽器)並且不顯示對話框嗎?

還是有更好的方法,我可以按照實施這樣的設置?

在此先感謝。

回答

1

我不認爲有一種方法讓您的活動知道,這是以前的活動。簡單的解決方法是保存對話框顯示的時間,並在一段時間過後再次不顯示。您可以根據您的應用程序的要求決定確切的時間段。

這在某些情況下可能會更好。如果用戶從瀏覽器切換到您的應用程序,並且已經有一段時間他已經使用了您的應用程序,那麼再次顯示對話框將是適當的。

+0

嗨,當用戶從瀏覽器切換回我的應用程序時,不需要顯示對話框。所以不幸的是,沒有辦法確定以前的活動。 – 2010-11-24 05:59:42

0

您可以使用onResume()方法來指定當您的活動從後臺取回時的行爲。

+0

當我在我的應用程序的活動之間切換時,仍然調用onResume(),所以它基本上與我的onStart()中的內容相同。 – 2010-11-23 09:20:30

相關問題