gpt4 book ai didi

java - 如何检查我的应用程序是否在前台?

转载 作者:行者123 更新时间:2023-12-02 05:56:14 26 4
gpt4 key购买 nike

我正在运行我的 Android 应用程序。

我想仅在应用程序不可见时启用推送通知

(关闭或在后台)。

我看过这段代码:

  ActivityManager activityManager = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE );
List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses();
for(int i = 0; i < procInfos.size(); i++){
if(procInfos.get(i).processName.equals("com.android.browser")) {
Toast.makeText(getApplicationContext(), "Browser is running", Toast.LENGTH_LONG).show();
}
}

用于检查浏览器是否打开,

但这对我来说检查进程是否开启还不够,

它可以运行但目前不可见,

我希望在这种情况下显示通知,而不是在可见时显示通知。

最佳答案

在这种情况下您可以采取的方法是:

创建一个发布通知的服务。和 onStart()onResume() ,停止服务和 onPause()onStop() ,启动再次服务。

关于java - 如何检查我的应用程序是否在前台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23061699/

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