2012-01-10 125 views
1

初始描述:創建通知,當應用程序在後臺,Android的

我的應用程序處理一些事件和做與該事件有關的一些任務,即使應用程序在後臺。我正在使用接收器。

問題描述

我想說明的通知時,事件開始或結束。

我做什麼還沒有

我用通知管理器: -但我需要顯示在主屏幕上的通知不通知欄上。

我使用的應用工具: -但用戶不會很容易地注意到應用小部件的信息的任何變化,因爲這沒有任何引人注目的效果。

我用了Toast: -但是這個有時間限制來顯示,我想直到用戶關閉才顯示通知。

那麼應該選擇什麼?我怎樣才能完成我的任務?

請參考下面的圖片,因爲我想要

enter image description here

回答

2

不幸的是,你已經探索了所有可能的選擇。您想要達到的目的不是有意提供的,因爲它會導致非常糟糕的用戶體驗。想象一下,當你在看電子郵件時,會彈出一個通知(你想要的那種)!

注意盜版

當你的應用程序是在前臺,你可以做很多事情。

當你的應用程序是不是在前臺,只有兩個選項

  • 開始的活動:你必須這樣做,只有在必要(如呼入電話活動)。如果用戶認爲它比有用的更刺激,你的應用程序正在流失!
  • 使用通知管理器。
0

一種選擇是使用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(); 

或者你可以使用運行與對話主題的活動。

相關問題