android studio 定时更新Activity界面元素问题

mooncmy mooncmy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
背景:以前用eclipse,最近改用android studio。
起因:android studio中编写程序定时每隔1秒钟去更新Activity界面上TextView的内容

按照以前eclipse的方法一:定时器(或线程) + Handler ;定时器(或线程)延时后发消息给Handler,在Handler里TextView.setText,可是在android studio中Handler 需要写成静态的,不然就警告内存泄漏:( This Handler class should be static or leaks might occur),但是如果Handler 写成静态的TextView也要写成静态的,系统也要警告TextView内存泄漏(Do not place Android context classes in static fields; this is a memory leak),这个问题怎么解决?

按照以前eclipse的方法二:定时器(或线程)+ AsyncTask;定时器(或线程)延时后调用AsyncTask的execute,在AsyncTask的的onPostExecute里TextView.setText,可是在android studio中AsyncTask需要写成静态的,不然就警告内存泄漏:(This AsyncTask class should be static or leaks might occur),但是如果AsyncTask 写成静态的TextView也要写成静态的,系统也要警告TextView内存泄漏(Do not place Android context classes in static fields; this is a memory leak),这个问题怎么解决?

请教站内高手,有其他方法吗或者怎么写才没有警告???


...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
mooncmy
Android 80,490 成员 91,375 内容