0
点赞
收藏
分享

微信扫一扫

第二次调用LocalActivityManager&n…

肉肉七七 2023-04-03 阅读 73

将activityManager.destroyActivity(id, true);改为以下代码:


public static boolean destroy(ActivityGroup activityGroup, String id) {  

final LocalActivityManager activityManager = activityGroup.getLocalActivityManager();  

if(activityManager != null){  

false);  

try {  

final Field mActivitiesField = LocalActivityManager.class.getDeclaredField("mActivities");  

if(mActivitiesField != null){  

mActivitiesField.setAccessible(true);  

@SuppressWarnings("unchecked")  

final Map mActivities = (Map)mActivitiesField.get(activityManager);  

if(mActivities != null){  

 

}  

final Field mActivityArrayField = LocalActivityManager.class.getDeclaredField("mActivityArray");  

if(mActivityArrayField != null){  

mActivityArrayField.setAccessible(true);  

@SuppressWarnings("unchecked")  

final ArrayListmActivityArray = (ArrayList)mActivityArrayField.get(activityManager);  

if(mActivityArray != null){  

for(Object record : mActivityArray){  

final Field idField = record.getClass().getDeclaredField("id");  

if(idField != null){  

idField.setAccessible(true);  

final String _id = (String)idField.get(record);  

if(id.equals(_id)){  

 

break;  

}  

}  

}  

}  

}  

}  

} catch (Exception e) {  

 

}  

return true;  

}  

return false;  

}  

举报

相关推荐

第二次网页

第二次作业

HCIP第二次实验

第二次java学习

第二次java作业

网页前端第二次

第二次HTML笔记

0 条评论