android 程序相關

2021-09-06 20:08:37 字數 1825 閱讀 5582

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後台服務,而不會再次啟動。這三種方法都可以 殺死 後台應用程式,但是都會自啟動.第一種只能殺死自己,用於自...