Skip to content

Commit c44ede8

Browse files
committed
[AppInfo] Display "running" tag for apps running without any services
Previously, the tag was only displayed if the associated app had any running services. Signed-off-by: Muntashir Al-Islam <muntashirakon@riseup.net>
1 parent 6c4ac3a commit c44ede8

2 files changed

Lines changed: 13 additions & 0 deletions

File tree

app/src/main/java/io/github/muntashirakon/AppManager/details/info/AppInfoFragment.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -932,6 +932,11 @@ private List<TagItem> getTagCloudItems(@NonNull AppInfoViewModel.TagCloud tagClo
932932
.setColor(ColorCodes.getComponentRunningIndicatorColor(context))
933933
.setOnClickListener(v ->
934934
displayRunningServices(tagCloud.runningServices, v.getContext()));
935+
} else if (tagCloud.isRunning) {
936+
TagItem runningTag = new TagItem();
937+
tagItems.add(runningTag);
938+
runningTag.setTextRes(R.string.running)
939+
.setColor(ColorCodes.getComponentRunningIndicatorColor(context));
935940
}
936941
if (tagCloud.isForceStopped) {
937942
tagItems.add(new TagItem()

app/src/main/java/io/github/muntashirakon/AppManager/details/info/AppInfoViewModel.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,13 @@ private void loadTagCloudInternal(@NonNull PackageInfo packageInfo, boolean isEx
187187
if (ThreadUtils.isInterrupted()) {
188188
return;
189189
}
190+
tagCloud.isRunning = false;
191+
for (ActivityManager.RunningAppProcessInfo info : ActivityManagerCompat.getRunningAppProcesses()) {
192+
if (ArrayUtils.contains(info.pkgList, packageName)) {
193+
tagCloud.isRunning = true;
194+
break;
195+
}
196+
}
190197
tagCloud.runningServices = ActivityManagerCompat.getRunningServices(packageName, userId);
191198
tagCloud.isForceStopped = ApplicationInfoCompat.isStopped(applicationInfo);
192199
tagCloud.isAppEnabled = applicationInfo.enabled;
@@ -457,6 +464,7 @@ public static class TagCloud {
457464
public boolean hasCode;
458465
public boolean isOverlay;
459466
public boolean hasRequestedLargeHeap;
467+
public boolean isRunning;
460468
public List<ActivityManager.RunningServiceInfo> runningServices;
461469
public List<MagiskProcess> magiskHiddenProcesses;
462470
public List<MagiskProcess> magiskDeniedProcesses;

0 commit comments

Comments
 (0)