public class Main extends Activity
{
private NotificationManager notificationManager;
private Notification notification;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notification = new Notification(R.drawable.ic_launcher, "", System.currentTimeMillis());
Log.d("11111111111", "Oncreate");
}
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(keyCode == KeyEvent.KEYCODE_BACK )
{
showDialog();//调用退出对话框
Log.d("back", "back");
}
return super.onKeyDown(keyCode, event);
}
/**如果用户按下home键,会调用onStop()。发送一个通知。通过这个通知就可以回到原来的界面,而不会调用onCreate方法*/
@Override
protected void onStop()
{
Intent notificationIntent = new Intent(Main.this, Main.class);//这个实际上只是指定启动一个Activity,这里选择本身
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
notification.flags = Notification.FLAG_ONGOING_EVENT;//这个表示“正在进行的”,而不是“通知”
notification.setLatestEventInfo(this, "哇哈哈","哥在运行中...", contentIntent);
notificationManager.notify(R.drawable.ic_launcher, notification);
Log.d("111111111", "onStop");
super.onStop();
}
/** 重新获得焦点的时候清理notification*/
@Override
protected void onResume()
{
notificationManager.cancelAll();
super.onResume();
}
/** 创建一个对话框,确认是否退出*/
private void showDialog()
{
new AlertDialog.Builder(this).setTitle("是否退出应用程序?")
.setPositiveButton("确定", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
//finish();//如果这里执行的是finish(),则也会调用onStop()
android.os.Process.killProcess(android.os.Process.myPid());//整个结束掉,这样就不会执行onStop()
}
}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).show();
}
}
分享到:
相关推荐
常驻Notification是指即使用户关闭了应用程序,Notification仍然保留在通知栏,持续提醒用户有未处理的事件。本教程将深入探讨如何实现这样一个常驻通知栏的Notification。 首先,我们需要了解Notification的基本...
在Android系统中,Notification是应用与用户交互的重要方式,它可以在状态栏显示提醒,即使用户不在应用程序中,也能让用户了解到应用的新消息或者状态更新。"实现Notification的通知栏常驻"这个主题,主要涉及如何...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏显示消息,即使用户不在应用程序中,也能提醒用户有新的活动或信息。本压缩包文件“Android应用源码之实现Notification的通知栏常驻”提供...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏显示提醒,即使用户不在应用程序中,也能接收到消息。"Android应用源码之实现Notification的通知栏常驻"这个主题聚焦于如何让Notification...
Notification是Android系统为应用程序提供的一种非侵入性通信方式,它可以在状态栏显示图标,并在通知中心提供详细信息,即使应用不在前台运行也能提醒用户。常驻通知通常指的是那些即使用户已经清除其他通知,依然...
在Android应用开发中,`Notification`是用户界面中不可或缺的一部分,它用于在状态栏中向用户显示消息,即使用户不在应用程序中也能提醒他们有新的活动或事件发生。本项目主要探讨了如何实现本地通知(Local ...
在Android开发中,Notification是一个非常重要的组件,它用于在状态栏显示消息,即使用户不在应用程序中,也能提醒用户有新的事件或信息。本实例详细探讨了如何应用Notification,包括其创建、属性设置、触发动作...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示信息,即使用户不在使用应用程序时也能提醒用户有新的事件发生。"Android应用源码之notification.zip"这个压缩包很可能是包含了关于...
在安卓开发中,Notification是应用与用户交互的重要方式,它能够在状态栏显示消息,即使用户不在应用程序中,也能提醒用户有新的活动或信息。本文将深入解析如何通过Android源码实现一个通知栏常驻的Notification。 ...
在Android开发中,Notification是一种非常重要的组件,它用于在状态栏显示消息,即使用户不在应用程序中,也能提醒用户有新的事件或信息。本项目“notification自定义通知栏,高仿UC浏览器360通知栏”旨在实现类似UC...
在Android平台上,Notification是应用程序与用户交互的一种重要方式,它能够在状态栏显示消息,即使用户不在应用程序中,也能提醒用户有新的活动或信息。本项目"Android实现Notification的通知栏常驻"是一个Android...
在安卓应用开发中,消息推送通知栏常驻是一项重要的功能,它使得用户即使不在应用程序界面也能接收到关键信息。这个压缩包"安卓消息推送通知栏相关-实现Notification的通知栏常驻.zip"包含了实现这一功能的相关资源...
在Android开发中,`Notification`是系统提供的一种通知机制,用于在状态栏向用户显示重要的信息或提醒。本文将深入探讨`Notification`的实现,并结合自定义`Dialog`消息展示来增强用户体验。 首先,`Notification`...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏显示提醒,即使用户不在应用程序中也能接收到信息。本教程将详细介绍如何在Android系统中实现一个常驻通知栏的Notification,使得用户在...
Notification 在 Android 系统中扮演着至关重要的角色,它是一种用户界面组件,允许应用程序在后台运行时向用户发送重要信息,即便用户并未直接与应用交互。Notification 的主要目的是提供一种非侵入性的通信方式,...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示消息,即使用户不在应用程序中也能提醒用户有新的活动或者信息。在"应用源码之notification1.zip"这个压缩包中,我们可以期待找到一...
状态栏的图标与文字提醒功能主要由`NotificationManager`和`Notification`类共同实现。这两个类是Android SDK提供的重要组件,用于创建、管理和展示应用程序的通知。 首先,我们来详细了解一下`Notification`类。`...
当应用需要在后台告知用户某些事件的发生,如收到新消息、更新或者完成任务,Notification会在状态栏上显示图标,并且在用户下拉状态栏时提供详细信息。在本文中,我们将深入探讨如何在Android中创建和使用...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示信息,即使用户不在应用程序中也能提醒用户有新的活动或消息。本文将深入解析Android Notification的工作原理、设计模式以及如何...