我的应用程序处理一些事件和做与该事件有关的一些任务,即使应用程序在后台。我正在使用接收器。
问题描述
我想说明的通知时,事件开始或结束。
我做什么还没有
我用通知管理器: -但我需要显示在主屏幕上的通知不通知栏上。
我使用的应用工具: -但用户不会很容易地注意到应用小部件的信息的任何变化,因为这没有任何引人注目的效果。
我用了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();
或者你可以使用运行与对话主题的活动。