2011-08-07 100 views
1

我是相當新的Android和我的工作是註冊到廣播接收器的應用程序。每當事件觸發時,我都需要從用戶那裏請求一些輸入,並根據他的回答採取一些行動。異步請求用戶執行操作的最佳方法?

從我一直在讀什麼,通常的方法是使用一個活動作爲一個對話框,所以每當一個事件發生的對話框將顯示像彈出(甚至當我的應用程序未激活)。這看起來很好,但我仍然不太確信,因爲我覺得它有點太「侵入」。

我想用一個自定義通知,通過RemoteViews的手段。從我讀過的這個看起來好,雖然我還沒有看到如何在這樣的通知中包含按鈕。我嘗試在自定義佈局上添加一個按鈕並將其傳遞給遠程視圖。即使按鈕是在擴展視圖中繪製的,只要點擊它,整個通知就會被點擊。我想知道是否有可能通過兩個按鈕創建通知並作出相應的反應?

否則,任何更好的選擇?

在此先感謝!

回答

1

如果你希望它是不引人注目的,你可以創建一個顯示或要求用戶輸入時變動的通知圖標(在最上面巴)BackgroundService。根據用戶的喜好,您也可以打開短振動或聲音信號。然後,用戶只需簡單地拖動通知欄並單擊應用程序圖標,即可顯示任何類型的活動。另外,如果你的應用程序不是最頂級的應用程序AFAIK你必須創建一個BackgroundService,因爲它是唯一的方式來阻止Android在你的應用程序不活動時殺死你的應用程序(任何不是最頂層的應用程序是一個候選人資源不足時暫停或終止,AFAIK)。

+0

謝謝您的回答鮑里斯。是的,我打算從服務中這樣做。沒有提到它,因爲我不想過分複雜的問題,但感謝提醒。從你所說的話,不可能從通知中獲得這個權利,這正是我的目標。通知+活動聽起來不錯,但不是我目前正在尋找的。正在尋找更多的「單擊」動作,所以無論是通知還是對話框都會更適合這個.. – Dan

+0

或者您可以創建一個顯示信息並接受點擊的主屏幕小部件。 –

相關問題