我有一个Activity,从中调用一个新线程(用于下载相同的数据)。
在我的Activty中,我实现了一个Handler,它接收来自上述线程的消息。 收到该消息后,会执行一些代码(此代码不会影响UI)。
我的问题是:
如果我的行为处于后台(状态暂停或停止),当收到从线程发送的消息时会发生什么?活动可以管理收到的消息并执行一些代码吗?如果此代码尝试更新UI会发生什么?
答案 0 :(得分:0)
据我所知,Android。如果仍在后台,您可以更新活动内容。但我们应该确定活动将在后台进行多长时间。它可以在极低的内存情况下被杀死。所以在
Handler的HandleMessage(),检查是否(Activity.this!= null){更新用户界面}