2012-01-10 82 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(); 

或者你可以使用运行与对话主题的活动。

相关问题