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

基于背景的星触觉方法

咸高谊
2023-03-14

这个问题似乎是已知的,但我找不到正确的解决办法

我将描述以下场景:

有一个应用程序向API发出请求。在一些FirstActivity中,向API发出请求,在第二个Activity中调用startActivity()的肯定结果。问题是,如果在发送请求时,应用程序被最小化到后台(也就是说,startActivity()将在后台被调用),那么:

  1. 如果Android版本

基于此,问题是。我如何强制应用程序,无论版本如何,在活动之间过渡,而不将它们带到前面?

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(intent);
            finish();

共有1个答案

衡高寒
2023-03-14

根据文件

Android 10(API级别29)和更高版本对应用程序在后台运行时可以启动活动的时间进行了限制。

解决方法:在特定情况下,你的应用可能需要紧急引起用户的注意,例如持续的警报或来电。您之前可能已经为此目的配置了应用程序,方法是在应用程序处于后台时启动活动。

要在运行Android 10(API级别29)或更高版本的设备上提供类似的行为,请完成本指南中描述的步骤。

您可以全屏显示高优先级通知。

更多详情

更新了新需求的答案:对于您的评论(好吧,请告诉我如何在后台让start Activity()也在后台启动活动,而不是从后台启动应用程序)

您可以添加LifecycleObserver,当LifecycleOwner更改状态时,该服务器将收到通知。

在活动api响应回调中使用以下条件

if (lifecycle.currentState.isAtLeast(Lifecycle.State.RESUMED)) {
            // Activity is in resumed state, Open new activity immediately
        } else {
            // else add a LifecycleObserver that will be notified when the LifecycleOwner changes state
            lifecycle.addObserver(object : DefaultLifecycleObserver {
                override fun onStart(owner: LifecycleOwner) {
                    super.onStart(owner)
                    // remove observer immediately so that it will not get triggered all the time
                    lifecycle.removeObserver(this)
                    // Activity is in start state again, Open new activity here
                }
            })
        }
 类似资料:
  • 我正在尝试使用JAVA(android Studio)创建一个简单的android应用程序。我愿意实现的是,应用程序的背景颜色将根据TextView的内容进行更改(在“打开”和“关闭”两个值之间不断更新)。我知道必须使用onChanged(),但我真的不知道如何实现TextView的侦听器。 我试着这样写:基于我在网上找到的内容,但无法真正了解下一步是什么。我完全是个新手,所以请善待我。 顺致敬意

  • 本文向大家介绍js实现宇宙星空背景效果的方法,包括了js实现宇宙星空背景效果的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js实现宇宙星空背景效果的方法。分享给大家供大家参考。具体实现方法如下: 运行效果如下图所示: 希望本文所述对大家的javascript程序设计有所帮助。

  • 我想改变文本(和图标)的颜色基于背景图像的可见性。 我尝试过:使用palette_generator包检查背景图像的主要颜色,并使用flutter_statusbarcolor包中的WhiteForGroundForColor函数(返回一个bool)为我的文本(和图标)颜色选择黑色或白色。 问题是:有时主色变成空。在我的测试中,这种情况发生在黑色和白色,我不知道有什么方法可以找出哪一种。 我为其他

  • 本文向大家介绍php基于GD库画五星红旗的方法,包括了php基于GD库画五星红旗的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php基于GD库画五星红旗的方法。分享给大家供大家参考。具体分析如下: 这里实例分析php画的五星红旗(GD库),代码如下: 希望本文所述对大家的php程序设计有所帮助。

  • 问题内容: 如果选择了该面板(单击该面板),则该面板的颜色为蓝色。另外,我在该面板上添加了一个小标志(图像),它表示所选面板之前已被选中。 因此,如果用户看到例如10个面板,其中有4个带有这个小标记,则他知道自己之前已经单击了这些面板。到目前为止,这项工作还不错。现在的问题是我无法显示小标志并使面板同时变为蓝色。 我使用css将面板设置为蓝色,使用设置背景图像。但是背景色似乎在图像上方,因此您看不

  • 背景组件可以为场景设置背景色,效率要比a-sky高很多,因为并没有创建额外的模型,没有不必要的裁剪(当天空盒超出视锥体时)和遮挡处理(当天空盒遮挡3D对象时)。 例子 下面的示例将背景颜色设置为红色。 <a-scene background="color: red"></a-scene> Properties 属性 描述 默认值 color 场景背景的颜色。 black transparent 背