通知点击行为取决于应用程序的状态

激动剂_

经过长时间的搜索,我无法完全找到所需的东西。

我只想要:当向用户显示通知时,如果应用仅在后台运行,我想重新打开MainActivity。但是,如果该应用程序/活动已被终止,我想完全重新启动该应用程序。

我的实际代码:

   NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(context)
                        .setSmallIcon(R.drawable.notification_icon)
                        .setContentTitle(notification.getSubject())
                        .setContentText(notification.getMessage())
                        .setSound(Settings.System.DEFAULT_NOTIFICATION_URI);


        mBuilder.setContentIntent(
                PendingIntent.getActivity(context, 0, new Intent(context, MainActivity.class)
                        .setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), PendingIntent.FLAG_UPDATE_CURRENT));

        NotificationManager mNotificationManager =
                (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

        Notification notif = mBuilder.build();
        notif.flags = Notification.DEFAULT_VIBRATE | Notification.FLAG_AUTO_CANCEL;

如果应用或活动已被终止,则实际上无法正常工作的情况是重新启动应用。

编辑:被杀死意味着我的应用程序已在应用程序管理器中关闭。否则我们失去了焦点,活动被摧毁了。在这种情况下,我想完全重新启动该应用程序。

用户名

我认为您并不完全了解android的功能。每当需要您的程序时,该程序就会由android启动(有关可重写的onCreate,请参阅Application类)。

只要有必要,就可以重新创建或将其置于前台。

这意味着活动重启不一定意味着应用程序重启。实际上,如果程序仍在内存中,则不会重新启动应用程序。

如果您想进一步调查

  1. 创建一个Application.onCreate方法,以便查看您的应用程序是否重新启动。
  2. 触发通知
  3. 转到android设置的“应用程序”标签,然后选择“显示缓存的进程”。从列表中清除您的过程。
  4. 点击通知。

这应该触发应用程序的重启。如果确实是问题所在,那么您将无法“解决”它。Android决定何时终止您的应用程序以及何时将其从内存中删除。

最好的解决方案是重新设计您的活动,以使应用程序重新启动时触发的任何事情也可以在活动本身中执行。如此,如果没有更多细节,您希望在“活动/应用程序重新启动”上看到什么样的功能,就很难在此问题上提供进一步的建议。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过点击本地通知来确定该应用程序处于活动状态

来自分类Dev

首次运行应用程序的操作取决于安装应用程序的方式(iOS)

来自分类Dev

程序的行为取决于在何处调用fork

来自分类Dev

应用程序安装程序是否设置文件夹权限?还是取决于Windows?

来自分类Dev

在Android应用程序中点击后如何隐藏通知

来自分类Dev

Android应用程序名称取决于buildType和口味Gradle

来自分类Dev

Java应用程序的性能是否取决于将变量传递给方法?

来自分类Dev

Android-取决于自己的API的应用程序-服务器离线

来自分类Dev

首次运行应用程序的操作取决于安装方式(Android)

来自分类Dev

iOS不同的应用程序图标,具体取决于所使用的设备

来自分类Dev

哪个 snap 命令等效于 apt 中的 `apt 取决于 <应用程序>`

来自分类Dev

不同的模型回调取决于是用于 API 还是应用程序内

来自分类Dev

关闭应用程序的 Firebase 通知未触发正确的行为

来自分类Dev

点击应用程序图标不会在应用程序中显示通知

来自分类Dev

点击应用程序图标不会在应用程序中显示通知

来自分类Dev

在安装应用程序期间,我如何要求用户安装另一个Android应用程序(取决于我的应用程序)?

来自分类Dev

在安装应用程序期间,我如何要求用户安装另一个Android应用程序(取决于我的应用程序)?

来自分类Dev

Android获取应用程序“显示通知”状态

来自分类Dev

阅读我的应用程序的“显示通知”状态

来自分类Dev

我如何知道要显示或不显示通知的Android应用程序的应用程序状态?

来自分类Dev

如果应用程序处于后台状态并在本地化通知下启动,请点击在appdelegate中调用了哪些方法

来自分类Dev

是否可能有特定版本的应用程序,具体取决于操作系统的版本?

来自分类Dev

具有不同生命周期的Autofac注册模块取决于应用程序(控制台或Web)

来自分类Dev

如何在应用程序中检索小部件尺寸以对其进行预览,具体取决于设备?

来自分类Dev

如何在Android应用程序中创建标签并动态添加标签(取决于匹配的用户)

来自分类Dev

在闪亮的应用程序中选择多个输入时,为什么错误取决于选择输入的顺序?

来自分类Dev

具有JSON对象的Angular单页应用程序,取决于另一个应用程序的选择

来自分类Dev

应用程序内存行为

来自分类Dev

通知未出现在后台状态和应用程序的终止状态

Related 相关文章

  1. 1

    如何通过点击本地通知来确定该应用程序处于活动状态

  2. 2

    首次运行应用程序的操作取决于安装应用程序的方式(iOS)

  3. 3

    程序的行为取决于在何处调用fork

  4. 4

    应用程序安装程序是否设置文件夹权限?还是取决于Windows?

  5. 5

    在Android应用程序中点击后如何隐藏通知

  6. 6

    Android应用程序名称取决于buildType和口味Gradle

  7. 7

    Java应用程序的性能是否取决于将变量传递给方法?

  8. 8

    Android-取决于自己的API的应用程序-服务器离线

  9. 9

    首次运行应用程序的操作取决于安装方式(Android)

  10. 10

    iOS不同的应用程序图标,具体取决于所使用的设备

  11. 11

    哪个 snap 命令等效于 apt 中的 `apt 取决于 <应用程序>`

  12. 12

    不同的模型回调取决于是用于 API 还是应用程序内

  13. 13

    关闭应用程序的 Firebase 通知未触发正确的行为

  14. 14

    点击应用程序图标不会在应用程序中显示通知

  15. 15

    点击应用程序图标不会在应用程序中显示通知

  16. 16

    在安装应用程序期间,我如何要求用户安装另一个Android应用程序(取决于我的应用程序)?

  17. 17

    在安装应用程序期间,我如何要求用户安装另一个Android应用程序(取决于我的应用程序)?

  18. 18

    Android获取应用程序“显示通知”状态

  19. 19

    阅读我的应用程序的“显示通知”状态

  20. 20

    我如何知道要显示或不显示通知的Android应用程序的应用程序状态?

  21. 21

    如果应用程序处于后台状态并在本地化通知下启动,请点击在appdelegate中调用了哪些方法

  22. 22

    是否可能有特定版本的应用程序,具体取决于操作系统的版本?

  23. 23

    具有不同生命周期的Autofac注册模块取决于应用程序(控制台或Web)

  24. 24

    如何在应用程序中检索小部件尺寸以对其进行预览,具体取决于设备?

  25. 25

    如何在Android应用程序中创建标签并动态添加标签(取决于匹配的用户)

  26. 26

    在闪亮的应用程序中选择多个输入时,为什么错误取决于选择输入的顺序?

  27. 27

    具有JSON对象的Angular单页应用程序,取决于另一个应用程序的选择

  28. 28

    应用程序内存行为

  29. 29

    通知未出现在后台状态和应用程序的终止状态

热门标签

归档