首页 > 解决方案 > Activity 在未决意图中创建了两次

问题描述

我对创建两次的活动有疑问。

当通知出现时,由于全屏意图,活动将出现。这时候我按下home键,点击通知,Activity实际上又被创建了。

我尝试使用单顶,但没有奏效。日志显示相同的任务,但哈希值不同。

Log.e("Task", "task id: $taskId, hash: ${hashCode()}")
        val pendingIntent = PendingIntent.getActivity(context, 0, Intent(context, MainActivity::class.java).apply {
            addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK)
        }, PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE)

        val builder = NotificationCompat.Builder(context, "Alarm")
            .setSmallIcon(R.drawable.ic_launcher_background)
            .setContentTitle("Title")
            .setContentText("Content")
            .setContentIntent(pendingIntent)
            .setPriority(NotificationCompat.PRIORITY_HIGH)
            .setFullScreenIntent(pendingIntent, true)

标签: androidnotificationsandroid-pendingintentlaunchmode

解决方案


推荐阅读