当前位置: 首页 > 知识库问答 >
问题:

使用通知Android销毁当前活动[重复]

茅华灿
2023-03-14

MainActivity在我的应用程序中打开。考虑这个场景,

MainActivity(%1)当前正在运行时。通知来了,用户点击并打开Mainactivity(2)。它起作用了。当我点击后退按钮时。Mainactivity(2)被销毁。MainActivity(1)显示给用户,应用程序冻结。我正在寻找关闭MainActivity(1)的方法

NotificationManagerCompat manager =   NotificationManagerCompat.from(this);

Intent notificationIntent = new Intent(this, MainActivity.class);

notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
    | Intent.FLAG_ACTIVITY_NEW_TASK );

PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
    notificationIntent, 0);

builder.setContentIntent(contentIntent);
manager.notify(123,builder.build());

共有1个答案

全弘深
2023-03-14

我刚刚在清单文件中添加了“singletop”。这对两种情况都有效。当一个活动当前显示和应用程序在后台。

  <activity android:name=".MainActivity"
        android:launchMode="singleTop"></activity>
 类似资料:
  • 在发布本文之前,我不会列出我读过的所有参考资料,但我已经广泛阅读了有关stackoverflow的类似问题,以及所有关于活动/片段生命周期和维护状态的android开发人员文档,还没有找到解决方案。 以下是我的设想: 我有一个主要的活动(PulseActivity),它使用FragmentPagerAdapter。每个片段显示我从服务器检索的数据的单独列表。按下PulseActivity的acti

  • 我已经实现了Android推送通知,我可以在应用程序运行时使用此方法扩展来处理它: 但我真正需要的是在我当前的活动中获取通知数据,以更新一些字段,以便用户实时查看。但我找不到一个方法来做到这一点。有人能帮帮我吗?

  • 问题内容: 你们有以下问题的解决方法吗? 在注册活动的onDestroy中(当用户按下后退按钮时),我调用一个新活动,以便用户可以输入当天的某些最终生产数据,然后通过电子邮件发送该报告。问题在于,在刚刚开始的活动中,对getIntent的调用返回null,而我必须从那里获取数据。 ================================================== ========

  • 我是Android开发新手,有一些关于生命周期活动的东西我不理解,特别是关于我正在研究的以下应用程序示例。 在我的应用程序中,我有一个登录活动和主活动。 > < li> 在我的登录活动中,如果尝试成功,将启动主活动,并完成()登录活动。< br>== 在我的主要活动中,我有一个断开连接按钮,该按钮创建了一个启动(新?)登录活动的 Intent。 == start activity(loginAct

  • 我有两个活动(A1,A2)。A1呼叫A2,从A2我呼叫摄像机意图如下 它打开相机,我就可以拍照了。但是问题出现了,一旦我单击save按钮(s3中的勾选按钮),我的onActivityResult就不会被调用,而是A2的onDestroy方法被调用。我在onActivityResult fn中有一些逻辑需要完成。 我在Stackoverflow上读过一些关于这个的帖子,但我无法从中得到有用的输出。我

  • 我正在编写一个使用fire base来实现通知的应用程序。在我的Mainactive中,我有一个带有一些url的WebView,但问题是当用户单击通知时,我想在WebView中使用不同的url打开MainActiviy。我读了很多,我在意图中添加了一个捆绑包(在单击通知时打开Mainactive),它会生成所需的url。但是当我单击通知时,Mainactive会重新启动,我的意思是,它不会转到on