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

当应用程序完全关闭时,活动不会在android 11上打开

陈宜修
2023-03-14

我可以通过firebase FCM打开活动,但这只适用于android

public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
        super.onMessageReceived(remoteMessage);           

        if(remoteMessage.getData().size() > 0){   
            
            for(String key : remoteMessage.getData().keySet()){                  

                acao = remoteMessage.getData().get(key);                    

            }


            switch (acao){

                case "screenStart":                        
                    Intent i = new Intent(this, DisplayActivity.class);
                    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    i.putExtra("key", "start");
                    startActivity(i);
                    break;

                case "screenStop":    
                    Intent in = new Intent(this, DisplayActivity.class);
                    in.putExtra("key", "stop");
                    in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    startActivity(in);
                    break;    

                default:
                    Log.d("TAG", "default................");
            }
        }
    }

共有1个答案

纪翰
2023-03-14

这可能是由于对从后台开始活动的新限制,请查看以下链接:https://developer.android.com/guide/components/activities/background-starts

您可以尝试使用PendingIntent启动活动:

final Intent startIntent = new Intent(getApplicationContext(), YourActivity.class);
startIntent.setAction(Intent.ACTION_MAIN);
startIntent.addCategory(Intent.CATEGORY_LAUNCHER);
PendingIntent contentIntent = PendingIntent.getActivity(getApplicationContext(), 1, startIntent, 0);
 类似资料:
  • 是上面的代码少了点什么,还是有什么其他的方式可以在所有android版本上工作? 请建议。多谢了。

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

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

  • 我正在开发通话应用程序,在One plus设备(Android 10)中,当我使用twilio从一个用户向另一个用户进行通话时,我会在应用程序处于后台时收到来电通知,然后使用来电活动启动来电屏幕,但在One plus中,它不起作用。在Android10以下的其他设备上,它也能正常工作。 我也尝试过在活动中添加标志

  • 问题内容: 简而言之,举一个例子,我基本上有一个包含3个活动的应用程序:Activity1 Activity2 StartActivity StartActivity包含两个分别与其他两个活动相对应的按钮,以将其启动。如果我从Activity1退出该应用程序,则稍后在手机中单击该应用程序图标时,由于Android会跟踪该事件,因此Activity1将重新启动。我需要重新启动应用程序才能将我带到St

  • 点击按钮时,Firebase Auth不会在上启动。 它仅在重新打开应用程序时有效。 出了什么问题?