java - 单击通知后 Activity 重新启动 - android

标签 java android android-notification-bar

我有一个播放音乐并显示通知的 Activity

    PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK );
            mBuilder.setContentIntent(pendingIntent);
  mNotificationManager =
                    (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    final int mId = 1;
            mNotificationManager.notify(mId,mBuilder.build());

问题是,当我从这个 Activity 返回时,比如说 Activity B,我点击通知, Activity 重新启动,现在我有两个音乐流正在播放,看起来 Activity 好像是重复的

我查看了 list ,看看是否可以更改某些内容,然后将此行添加到我的 Activity 中

android:launchMode="singleTop" 

这也没有帮助,有什么想法吗? 谢谢!

最佳答案

请创建Activity的全局变量并检查它是否不为null,然后variable.finish()并启动该 Activity 。

Activity globalVariable;
if(globalVariable!=null) {
    globalVariable.finish();
}
Intent in = new Intent(this,b.class);
startActivity(in);

关于java - 单击通知后 Activity 重新启动 - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17379544/

相关文章:

android - MIME 类型从 "image/jpeg"切换为 "image/png"

android - 自定义通知声音不播放

java - 返回函数和存储变量有什么区别?

java - 为什么我的 java 找零/出纳程序中的值总是向下舍入到两美分?

java - 如何将文件从表单复制到我的根 Web 应用程序 Java EE

android - 在 Android Studio Gradle 上包含来自 Maven 本地存储库的依赖项

android - 插入MySQL时部分数据丢失

android - 以编程方式单击通知

android - 从通知Android中的url加载图像

java - 服务器安全扩展功能的最佳实践,具体取决于移动应用程序的版本