gpt4 book ai didi

android - 检测Android应用程序进入后台

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:54 26 4
gpt4 key购买 nike

当我的应用程序“进入后台”/“变得不活跃”时,我需要关闭蓝牙。

我尝试在我的 MainActivity 的 onPause() 中执行此操作,但是这不起作用,因为现在 BT 关闭(Mainactivity 的 onPause() 被触发),即使我开始显示所选项目的实体详细信息的新 Activity 来自主 Activity 。

我需要的是我的应用程序的某种“onPause()”,而不是单个 Activity 。

我认为不存在这样的情况,所以有更好的解决方案吗?

最佳答案

Pull this dependency in your build.gradle file:

dependencies {
implementation "android.arch.lifecycle:extensions:1.1.1"
}

Then in your Application class, use this:

public class MyApplication extends Application implements LifecycleObserver {

@Override
public void onCreate() {
super.onCreate();
ProcessLifecycleOwner.get().getLifecycle().addObserver(this);
}

@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
private void onAppBackgrounded() {
Log.d("MyApp", "App in background");
}

@OnLifecycleEvent(Lifecycle.Event.ON_START)
private void onAppForegrounded() {
Log.d("MyApp", "App in foreground");
}
}

Update your AndroidManifest.xml file:

<application
android:name=".MyApplication"
....>
</application>

关于android - 检测Android应用程序进入后台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20469619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com