2012-05-07 140 views
0

我在Android中開發一個Android服務,需要彈出一個新的對話框進行確認。Android服務,活動和處理程序?

我可以使用意圖和背景

Intent myIntent = new Intent(context, ConfirmationActivity.class); 

彈出一個新的活動但後來我需要處理在對話框中選擇的選項(確定或取消)。

有什麼建議嗎?

注意:不適用於智能手機。

更新:我需要將結果返回到我稱之爲對話框的地方。

+0

jorge爲什麼你要創建一個彈出窗口Activity for conformation.you只是創建一個popupwindow窗口而不是創建一個Activity如果popupwindow滿足你的需求? –

+0

@imrankhan編號該活動是彈出窗口(對話框),有兩個按鈕 - 確定和取消。 – Jorge

+1

@喬治,他說開始一項活動毫無意義和浪費。如果您只需要一個確定/取消響應,則使用AlertDialog。如果你在一個活動中死了,你需要使用startActivityForResult和onActivityResult ..例如:http://rahulonblog.blogspot.com/2010/05/android-startactivityforresult-example.html – dymmeh

回答

0

服務不應該彈出任何東西。想象一下,當你的對話彈出時,用戶正在打電話。

如果您需要用戶的確認,您可以做的最好的事情就是使用NotificationManager並使用PendingIntent啓動一個活動。如果您願意,該活動仍可以具有對話框樣式。

控制流從活動流回您的服務,因此當用戶按下ok或取消時,您可以調用綁定的接口或使用SharedPreferences告訴服務用戶的選擇。

+0

我沒有開發智能手機,所以這個問題不適用於此。無論如何,謝謝 – Jorge

+0

哦,好吧,無論如何都可以提及它,因爲別人會讀你的問題。 – Michael