首页 文章

当用户点击通知时更新android活动

提问于
浏览
1

我在通知中使用此代码,因此当用户点击通知时,MainActivity将启动:

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class), 0);

如果用户使用后退按钮退出应用程序并点击通知,则主要活动开始,但如果用户使用主页按钮退出应用程序,则新的MainActivity将从第一个开始 . 如何检测MainActivity是否已加载?

Thkx

1 回答

  • 0

    您应该向Intent添加标志以指定此行为 . 像 FLAG_ACTIVITY_CLEAR_TOP 之类的东西可能正是你要找的东西 . 这将完成MainActivity之上的任何活动(如果有的话)并将任何现有实例带到前台 . 如果没有可用的实例,则将创建一个实例 . 根据您的 launchMode ,您将获得 onNewIntent() 的回调(接收您提供的新Intent),或者使用新的Intent重新创建活动 .

    Intent mainIntent = new Intent(this, MainActivity.class);
    mainIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    PendingIntent.getActivity(this, 0, mainIntent, 0);
    

相关问题