Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:使用线程和处理程序时出现问题_Android_Multithreading_User Interface_Handler_Message - Fatal编程技术网

Android:使用线程和处理程序时出现问题

Android:使用线程和处理程序时出现问题,android,multithreading,user-interface,handler,message,Android,Multithreading,User Interface,Handler,Message,我有一个活动,从中调用一个新线程(用于下载相同的数据) 在我的Activty中,我实现了一个从前面提到的线程接收消息的处理程序。 当收到该消息时,会执行一些代码(此代码不会影响UI) 我的问题是: 如果我的活动处于后台(状态为暂停或停止),当收到线程发送的消息时会发生什么?活动能否管理收到的消息并执行一些代码?如果这段代码试图更新用户界面会发生什么呢?据我所知,关于Android。如果仍在后台,则可以更新活动内容。但我们应该确定活动将在后台持续多长时间。它可以在内存极低的情况下被杀死。所以在 处

我有一个活动,从中调用一个新线程(用于下载相同的数据)

在我的Activty中,我实现了一个从前面提到的线程接收消息的处理程序。 当收到该消息时,会执行一些代码(此代码不会影响UI)

我的问题是:


如果我的活动处于后台(状态为暂停或停止),当收到线程发送的消息时会发生什么?活动能否管理收到的消息并执行一些代码?如果这段代码试图更新用户界面会发生什么呢?

据我所知,关于Android。如果仍在后台,则可以更新活动内容。但我们应该确定活动将在后台持续多长时间。它可以在内存极低的情况下被杀死。所以在


处理程序的HandleMessage(),检查(Activity.this!=null){Update UI}

谢谢@Sameer。是的,另一个疑问是何时需要执行不影响UI的代码。即使我的活动在后台,也可以执行此代码吗?如果您的活动在后台,则可以执行此代码。但它应该存在,如果它解决了你的疑问,就把它标记为答案