我的應用程序處理一些事件和做與該事件有關的一些任務,即使應用程序在後臺。我正在使用接收器。
問題描述
我想說明的通知時,事件開始或結束。
我做什麼還沒有
我用通知管理器: -但我需要顯示在主屏幕上的通知不通知欄上。
我使用的應用工具: -但用戶不會很容易地注意到應用小部件的信息的任何變化,因爲這沒有任何引人注目的效果。
我用了Toast: -但是這個有時間限制來顯示,我想直到用戶關閉才顯示通知。
那麼應該選擇什麼?我怎樣才能完成我的任務?
請參考下面的圖片,因爲我想要
我的應用程序處理一些事件和做與該事件有關的一些任務,即使應用程序在後臺。我正在使用接收器。
問題描述
我想說明的通知時,事件開始或結束。
我做什麼還沒有
我用通知管理器: -但我需要顯示在主屏幕上的通知不通知欄上。
我使用的應用工具: -但用戶不會很容易地注意到應用小部件的信息的任何變化,因爲這沒有任何引人注目的效果。
我用了Toast: -但是這個有時間限制來顯示,我想直到用戶關閉才顯示通知。
那麼應該選擇什麼?我怎樣才能完成我的任務?
請參考下面的圖片,因爲我想要
不幸的是,你已經探索了所有可能的選擇。您想要達到的目的不是有意提供的,因爲它會導致非常糟糕的用戶體驗。想象一下,當你在看電子郵件時,會彈出一個通知(你想要的那種)!
注意盜版
當你的應用程序是在前臺,你可以做很多事情。
當你的應用程序是不是在前臺,只有兩個選項
一種選擇是使用Alert Dialogs
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
MyActivity.this.finish();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
或者你可以使用運行與對話主題的活動。