2012-01-10 87 views
1

我有一個應用程序在計劃時間從服務引發。在該服務中,我使用Intent顯示了我的活動。它完美的作品。但是,當我回去時,活動結束了。但是,還有一個空白屏幕?我怎樣才能避免這個空白的屏幕。我需要我的應用程序的Activity而不是空白屏幕。任何人指導我。從Android中的意圖中提出時避免空白屏幕

+0

請把一些屏幕截圖。 – 2012-01-27 04:35:19

+0

屏幕截圖。你需要黑屏的屏幕截圖。 – Praveenkumar 2012-01-27 04:48:15

+0

是的,還有其他來自您導航到該活動並獲得黑屏的屏幕? – 2012-01-27 04:58:29

回答

1

我不喜歡你完成了一個你回去的活動。您有多個不同的備選方案:

使用片段而不是活動意圖。

設置標誌以指示活動已完成,因此當您返回時它將關閉。

您也可以嘗試與堆棧工作,看看這個:https://stackoverflow.com/a/4038637/969325

1

沒有看到它的代碼是非常艱難的齧合找出什麼錯誤在你的代碼,但還是我做一些努力,幫助您。

android:theme="@android:style/Theme.Translucent"添加到您的activity tag您的manifest文件中,然後嘗試是否有效。

+0

是的,它的工作但是,我的應用程序的'package'名稱將顯示在標題中。 – Praveenkumar 2012-01-27 12:48:45

0

您是否嘗試過設置FLAG_ACTIVITY_NO_HISTORY以用於在清單中啓動AlertDialog活動或launchMode="noHistory"

的AlertDialog活動很可能是因爲沒有內容視圖設置和用戶看到的僅僅是一個警告對話框所以一旦警報對話框關閉和應用程序返回到這個畫面你看到空白屏幕它會是空白的。

+0

好的,讓我看看。 – Praveenkumar 2012-01-27 13:28:31

0

在按下返回按鈕之前,您必須先保存活動的狀態並恢復活動。這很容易通過onRetainNonConfigurationInstance()getLastNonConfigurationInstance()方法完成。請參考link