getforegroundprocessname : 獲取前台執行緒包名
cleanallbackgroundprocesses,cleanbackgroundprocesses : 清理後台服務程序
public class processutils
/*** 獲取前台執行緒包名
* 需新增許可權
** @param context 上下文
* @return 前台應用包名
*/public static string getforegroundprocessname(context context) }}
if (android.os.build.version.sdk_int > android.os.build.version_codes.lollipop)
return null;
}usagestatsmanager usagestatsmanager = (usagestatsmanager) context.getsystemservice(context.usage_stats_service);
long endtime = system.currenttimemillis();
long begintime = endtime - 86400000 * 7;
listusagestatses = usagestatsmanager.queryusagestats(usagestatsmanager.interval_best, begintime, endtime);
if (usagestatses == null || usagestatses.isempty()) return null;
usagestats recentstats = null;
for (usagestats usagestats : usagestatses)
}return recentstats == null ? null : recentstats.getpackagename();
} catch (packagemanager.namenotfoundexception e)
} else
}return null;
}/**
* 殺死後台服務程序
* 需新增許可權
** @param context 上下文
* @return 殺死後台程序數
*/public static int killallbackgroundprocesses(context context)
}if (infos == null || infos.size() == 0) return count;
for (string pkg : info.pkglist)
}return count;
}/**
* 殺死後台服務程序
* 需新增許可權
** @param context 上下文
* @param packagename 包名
* @return : 殺死成功
: 殺死失敗
*/public static boolean killbackgroundprocesses(context context, string packagename)
}if (infos == null || infos.size() == 0) return true;
if (arrays.aslist(info.pkglist).contains(packagename))
}return true;
}}
Android結束程序
1 自己結束自己 this.finish 2 killprocess int pid 例子 system.exit 0 該方法只能用於結束當前程序自身,個人覺得在程式遇到異常,無法正常執行時,可以通過這個方法強制退出。需要注意的是,這兩個方法,會導致程序非正常退出,就是說,程序退出時不會去執行onp...
Android程序管理
以windows習慣和思想用android人,總要習慣性的裝個taskkiller或者高階任務管理器,時不時的就看看還剩多少ram。下面就來講講 android程序運作機制以及為何無需程序管理器。在 android裡,程序和程式是兩回事,程式可以一直保留在系統裡,但是沒有任何程序在後台 執行 也不消...
android 殺死程序
android中,雖然有很多方法 api或者shell命令 殺死後台 service 但是仍然有很多程式幾秒內再次啟動,導致無法真正的殺死。這裡主要著重介紹如何像 360 一樣殺死android後台服務,而不會再次啟動。這三種方法都可以 殺死 後台應用程式,但是都會自啟動.第一種只能殺死自己,用於自...