gpt4 book ai didi

android - 如何以编程方式终止 Oreo 中的后台任务?

转载 作者:行者123 更新时间:2023-11-29 15:34:00 24 4
gpt4 key购买 nike

我正在构建一个移动应用程序,我想实现一个功能,我可以通过在 Android Oreo 中终止后台任务来清理 ram 内存(类似于 CCleaner 会做的事情)。

我尝试了一种在 GitHub 上找到的算法。但它似乎只适用于 Android 5.0

 protected void populateTextViewWithRunningProcesses() {
// Empty the TextView
mTextView.setText("");

// Initialize a new instance of ActivityManager
ActivityManager am = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);

// Get a list of RunningAppProcessInfo
List<AndroidAppProcess> processes = AndroidProcesses.getRunningAppProcesses();

// Display the number of running processes
Toast.makeText(mContext, "Running processes : " +
runningProcesses.size(), Toast.LENGTH_SHORT).show();

// Loop through the running processes
for (ActivityManager.RunningAppProcessInfo processInfo : runningProcesses) {
// Get the process name
mTextView.setText(mTextView.getText() + processInfo.processName + "\n");
}
}

它只显示我的应用程序自己的任务而不显示其他正在运行的任务

最佳答案

Android 5.0+ 终止了 getRunningTasks(int) 和 getRunningAppProcesses()。这两种方法现在都已弃用,只会返回您的申请流程。您可以使用 UsageStatsManager 获取正在运行的应用程序列表。检查此示例:https://github.com/googlesamples/android-AppUsageStatistics

关于android - 如何以编程方式终止 Oreo 中的后台任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56370978/

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