gpt4 book ai didi

android - 我怎么知道Android应用程序小部件是否在后台

转载 作者:行者123 更新时间:2023-11-29 01:55:28 24 4
gpt4 key购买 nike

我不想在我的应用程序小部件进入后台时更新它的 UI(您看不到它),我怎么知道一个应用程序小部件在后台?

最佳答案

您无法检测您的主屏幕小部件当前是否可见。有一个开放的错误报告要求此 here .

充其量,您可以检查主屏幕(或一般的任何启动器)是否可见:

public boolean isHomeShowing(){
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
ArrayList<string> homeList = new ArrayList<string>();
for(ResolveInfo info : this.getPackageManager().queryIntentActivities(intent, 0)){
homeList.add(info.activityInfo.packageName);
}

ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
for (RunningTaskInfo t : am.getRunningTasks(1)) {
if (t != null && t.numRunning > 0) {
ComponentName cn = t.baseActivity;
if (cn == null)
continue;
else
if (homeList.contains(cn.getPackageName())) return true;
}
}
return false;
}

关于android - 我怎么知道Android应用程序小部件是否在后台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15446717/

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