如何创建通知,点击后关闭应用程序?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何创建通知,点击后关闭应用程序?相关的知识,希望对你有一定的参考价值。

如何创建简单的通知,单击后将关闭应用程序(多任务处理)?谢谢。 (Java,android

答案

首先我们应该创建调用活动的通知:

Intent intent = new Intent(this, YourClass.class);
intent.putExtra("NotiClick",true);
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {
    Notification Noti;
    Noti = new Notification.Builder(this)
            .setContentTitle("YourTitle")
            .setContentText("YourDescription")
            .setSmallIcon(R.mipmap.ic_launcher)
            .setContentIntent(pIntent)
            .setAutoCancel(true).build();

    NotificationManager notificationManager =
            (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

    notificationManager.notify(0, Noti);
}

然后在你的类的onCreate()中执行以下操作:

Bundle extras = getIntent().getExtras();

if(extras == null) 
{
    //not being clicked on
} 
else if (extras.getBoolean("NotiClick"))
{
    //being clicked
}

对于完全关闭的应用程序,您可以杀死进程:

android.os.Process.killProcess(android.os.Process.myPid());

以上是关于如何创建通知,点击后关闭应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

点击按钮后如何发送推送通知? [关闭]

如何在不与 MainActivity 交互的情况下从通知中打开片段页面?

单击系统后退按钮后,通过点击推送通知运行的应用程序正在关闭

如何关闭华为打开应用时弹出的更新提示

当通知进入android时如何获取Bundle数据

Android Firebase 推送通知包数据问题 [关闭]