安卓 内存泄露问题

a81658804 2015-09-25 09:00:55
最近写个项目不知道这样协会不会引起引起严重的内存泄露 请大神指点
主要是网络请求callback更新UI方面
类A: fragment

...
private void getSomething(){
activity.getServeHelp().getSomething(this);
}

public void updateUI(Something s){
something.set(s);
}
...


类B: ServeHelper 用Ritrofit

public void getSomething(Fragment_A fragment){
...
call.enqueue(new Callback<SomethingResponse>() {
@Override
public void onResponse(Response<SomethingResponse> response) {
SomethingResponse somethingResponse = response.body();
Something something = somethingResponse.getSomething();
fragment.updateUI(something);
}


@Override
public void onFailure(Throwable t) {
...
}
});
...
}


这里代码简化了,主要是想知道这样把fragment直接传过去好吗
真实代码还会在onResponse里判断如果返回token过期会新开一个线程 同步调用方法getToken(); 之后再调用getSomething(fragment);
如果线程执行到一半 activity退出了 会不会因为线程导致fragment无法被回收
...全文
137 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
a81658804 2015-09-27
  • 打赏
  • 举报
回复
求解求解求解

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧