从另一个活动获取价值并返回结果而不关闭当前活动

时间:2015-03-19 07:47:06

标签: java android android-intent android-activity

我有一个listview,在每一行我需要从另一个类获取用户状态在线或离线所以

这是方案

  

我发送另一个活动ID;

     

活动b处理并返回已处理的值

     

所以我得到了在线或离线的价值,

对于1个请求的startActivityForResult没有问题

但如果我发送10行,则cpu会遇到麻烦

1 个答案:

答案 0 :(得分:0)

在显示listview的主要活动中使用Handler *,并从另一个类中使用;在处理状态的地方,将状态作为消息(Message)参数发送 - 并在Hanlder的onHandle(Message msg){}方法中 - 仅更新状态已更改的列表项。

*注意:你应该对处理程序实例以及后台类和前台活动中分别显示的列表项进行适当的空值检查 - 这样如果没有显示活动且后台进程仍在运行,则没有异常扔了。