如何检测APP是否退出呢,需要实现的是如果APP即将要退出之前执行一段代码。
下面是判断应用是否退出到后台,你可以结合Service来监听判断应用的状态。
public boolean isApp2Background() {
ActivityManager manager = (ActivityManager) App.getAppContext().getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> processInfos = manager.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo infos : processInfos) {
if (infos.processName.equals(App.getAppContext().getPackageName())) {
if (infos.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_SERVICE) {
return true;
} else {
return false;
}
}
}
return false;
}
2 回答1.3k 阅读✓ 已解决
2 回答2.7k 阅读
2 回答1.8k 阅读
1 回答2.1k 阅读
1 回答1.2k 阅读
1 回答1.4k 阅读
1 回答630 阅读✓ 已解决
http://cb123456.iteye.com/blog/2228525 这个也许可以帮到你