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

当应用程序关闭或最小化时,需要打开notification.java活动

路扬
2023-03-14
public class MyFirebaseMessagingService extends FirebaseMessagingService {
.......
 @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
..............
ValidateCall(validateRingerRequestModel, new ApiCallback() {
                @Override
                public void onResponse(boolean success, Object response) {
                    if (response != null) {
                        ValidateRingerResponseModel responseModel = (ValidateRingerResponseModel) response;
                        if (responseModel.status) {

                            Intent intent = new Intent(getApplicationContext(), Notification.class);
                            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                            intent.putExtra("data", model);
                            startActivity(intent);
                        }
                    }
                }
            });
}

是上面的代码少了点什么,还是有什么其他的方式可以在所有android版本上工作?

请建议。多谢了。

共有1个答案

钦景胜
2023-03-14

您不能从API29的后台启动活动。按照文件规定

Android10(API级别29)和更高的版本对应用程序在后台运行时何时可以开始活动进行了限制。这些限制有助于最大限度地减少用户的中断,并使用户更好地控制屏幕上显示的内容。

https://developer.android.com/guide/components/activities/background-Starts#Exceptions

 类似资料:
  • 我可以通过firebase FCM打开活动,但这只适用于android

  • webview加载URL时,应用程序从最小化状态自动打开。对此如何化解? 下面是我的代码;

  • 当用户在我的通知中单击一个按钮时,我正试图打开,而该应用程序仅在后台运行并提供服务。单击按钮时,这些行在类中被触发: 我已经检查过了,这些行被触发了,所以对按钮的点击做出反应没有问题,但是不会打开。 有什么建议吗?为什么这对我不起作用,我怎么能让它起作用? 我被要求提供更多的代码,因此在我的

  • 这里是我的代码,我给出了错误发生的注释行(在catch异常中)。有人能帮忙吗?非常感谢。代码: 下面是错误消息:java.lang.RuntimeException:无法在Android.app.ActivityThread.Handlereceiver(ActivityThread.java:2732)启动接收器Android.os.NetworkonMainThreadException...

  • 我正在我的应用程序中实施谷歌云消息服务(GCM)。我使用gcmIntent服务创建了一个挂起的意图并打开了一个不是启动活动的活动。当应用程序打开时,它工作正常。但当应用程序关闭时,它会打开启动活动而不是所需的活动。我尝试了我能找到的所有解决方案,但都不起作用。我挣扎了一个多星期。任何帮助都将不胜感激。 我的代码 我得到下面的堆栈跟踪

  • 问题内容: 我从一个调用另一个活动的地方创建了一个启动活动,该活动具有一个视图分页器并显示一些介绍性页面。 这个应用程式需要花费一些时间来载入,因此我想在活动载入之前显示一个进度对话框,但该进度对话框也会在几秒钟后出现。 启动活动: 这并非每次都发生,只是有时。这可能是什么原因?我该如何阻止呢?有什么办法吗?谢谢.. 问题答案: 第一次启动应用程序时,新发布的版本(在2.1中存在同样的问题)存在一