您的位置:首页 > 移动开发 > Android开发

android清除指定堆栈中某个activity

2016-04-27 08:59 495 查看
这个办法不太建议使用,毕竟原生的android会对这类资源按照特定的状况进行回收等。

private void killActivity(Activity context){

ActivityManager manager = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE) ;

List<RunningTaskInfo> runningTaskInfos = manager.getRunningTasks(2) ;

if(runningTaskInfos != null){

try {

Method forceStopPackage = manager.getClass().getDeclaredMethod("forceStopPackage", String.class);

forceStopPackage.setAccessible(true);

forceStopPackage.invoke(manager, (runningTaskInfos.get(1).topActivity).getPackageName());

}

catch (Exception e) {

}

}

}

这里是对栈顶的第二个进行回收。。。请自行理解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: