android volley怎么网络请求进行监听
1个回答
2017-02-28
展开全部
看下MySingleton.
getInstance拿了一个Context,在AskActivity里就是这个activity本身.
那么考虑,某个时间点,Android决定把这个activity终止掉了,那么在Android的lifecycle里看来就没有这个activity的reference了.
在某个时间点重新"唤醒"这个activity的时候,以为在lifecycle的层面已经没有这个activity的cache了,所以可能觉得create/new一个新的.
但实际上这个App的进程并没有结束,也就是MySingleton里reference的还是老的AskActivity.
所以,这时候就有了两个AskActivity.
而在Android的机制里之后后者才是有效的.
所以前者算leak了?
一个想法,不一定对.
如果对的话,解决办法是把singleton跟activity的onCreate方法和onDestroy方法绑在一起.
因为实际上这个singleton的逻辑是对应一个activity/context唯一的语义.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询