`

实现应用程序在Notification在标题栏提醒

 
阅读更多

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。 首先,我们需要了解Notification的基本...

    实现Notification的通知栏常驻.rar

    在Android系统中,Notification是应用与用户交互的重要方式,它可以在状态栏显示提醒,即使用户不在应用程序中,也能让用户了解到应用的新消息或者状态更新。"实现Notification的通知栏常驻"这个主题,主要涉及如何...

    Android应用源码之实现Notification的通知栏常驻.rar

    在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏显示消息,即使用户不在应用程序中,也能提醒用户有新的活动或信息。本压缩包文件“Android应用源码之实现Notification的通知栏常驻”提供...

    Android应用源码之实现Notification的通知栏常驻.zip

    在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏显示提醒,即使用户不在应用程序中,也能接收到消息。"Android应用源码之实现Notification的通知栏常驻"这个主题聚焦于如何让Notification...

    实现Notification的通知栏常驻.zip

    Notification是Android系统为应用程序提供的一种非侵入性通信方式,它可以在状态栏显示图标,并在通知中心提供详细信息,即使应用不在前台运行也能提醒用户。常驻通知通常指的是那些即使用户已经清除其他通知,依然...

    notification实现

    在Android应用开发中,`Notification`是用户界面中不可或缺的一部分,它用于在状态栏中向用户显示消息,即使用户不在应用程序中也能提醒他们有新的活动或事件发生。本项目主要探讨了如何实现本地通知(Local ...

    Android开发中的Notification应用

    在Android开发中,Notification是一个非常重要的组件,它用于在状态栏显示消息,即使用户不在应用程序中,也能提醒用户有新的事件或信息。本实例详细探讨了如何应用Notification,包括其创建、属性设置、触发动作...

    Android应用源码之notification.zip

    在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示信息,即使用户不在使用应用程序时也能提醒用户有新的事件发生。"Android应用源码之notification.zip"这个压缩包很可能是包含了关于...

    安卓Android源码——实现Notification的通知栏常驻.rar

    在安卓开发中,Notification是应用与用户交互的重要方式,它能够在状态栏显示消息,即使用户不在应用程序中,也能提醒用户有新的活动或信息。本文将深入解析如何通过Android源码实现一个通知栏常驻的Notification。 ...

    notification自定义通知栏,高仿UC浏览器360通知栏

    在Android开发中,Notification是一种非常重要的组件,它用于在状态栏显示消息,即使用户不在应用程序中,也能提醒用户有新的事件或信息。本项目“notification自定义通知栏,高仿UC浏览器360通知栏”旨在实现类似UC...

    Android 实现Notification的通知栏常驻-IT计算机-毕业设计.zip

    在Android平台上,Notification是应用程序与用户交互的一种重要方式,它能够在状态栏显示消息,即使用户不在应用程序中,也能提醒用户有新的活动或信息。本项目"Android实现Notification的通知栏常驻"是一个Android...

    安卓消息推送通知栏相关-实现Notification的通知栏常驻.zip

    在安卓应用开发中,消息推送通知栏常驻是一项重要的功能,它使得用户即使不在应用程序界面也能接收到关键信息。这个压缩包"安卓消息推送通知栏相关-实现Notification的通知栏常驻.zip"包含了实现这一功能的相关资源...

    Notification

    在Android开发中,`Notification`是系统提供的一种通知机制,用于在状态栏向用户显示重要的信息或提醒。本文将深入探讨`Notification`的实现,并结合自定义`Dialog`消息展示来增强用户体验。 首先,`Notification`...

    安卓开发-实现Notification的通知栏常驻.zip.zip

    在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏显示提醒,即使用户不在应用程序中也能接收到信息。本教程将详细介绍如何在Android系统中实现一个常驻通知栏的Notification,使得用户在...

    Notification 可以起到通知、提醒的作用

    Notification 在 Android 系统中扮演着至关重要的角色,它是一种用户界面组件,允许应用程序在后台运行时向用户发送重要信息,即便用户并未直接与应用交互。Notification 的主要目的是提供一种非侵入性的通信方式,...

    应用源码之notification1.zip

    在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示消息,即使用户不在应用程序中也能提醒用户有新的活动或者信息。在"应用源码之notification1.zip"这个压缩包中,我们可以期待找到一...

    android 状态栏的图标与文字提醒 NotificationManager与Notification

    状态栏的图标与文字提醒功能主要由`NotificationManager`和`Notification`类共同实现。这两个类是Android SDK提供的重要组件,用于创建、管理和展示应用程序的通知。 首先,我们来详细了解一下`Notification`类。`...

    详解Android中Notification通知提醒

    当应用需要在后台告知用户某些事件的发生,如收到新消息、更新或者完成任务,Notification会在状态栏上显示图标,并且在用户下拉状态栏时提供详细信息。在本文中,我们将深入探讨如何在Android中创建和使用...

    android notification完全解析Demo

    在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示信息,即使用户不在应用程序中也能提醒用户有新的活动或消息。本文将深入解析Android Notification的工作原理、设计模式以及如何...

Global site tag (gtag.js) - Google Analytics