只是好奇人们是如何处理这种情况:更新对象时,活动停止
让当你的活动创建你发动的AsyncTask或线程来打一个Web服务和检索数据块的说。假设在AsyncTask完成之前,用户已经点击了一些按钮,将它们发送给一个新的活动。在新的Activity上,AsyncTask完成。
当AsyncTask完成后,您需要更新第一个活动的成员变量,但该活动现在已停止。
你是做什么的?据我了解,你不能安全地访问成员变量,因为Android可以回收它。您可以使用BroadcastReceiver,但如果您不再使用该活动,无线电通信局将不会收到该消息。那么正确的答案是什么?
更新:
一种可能性是有任务写入到数据库,并在活动的的onResume从数据库中读取()。但是,就我而言,这是不合适的。我的活动中的数据不会被写入(读取:保存)到数据库,直到用户完成该活动并点击了“保存”按钮。
也许使用保持状态的服务。您的第一个活动(如果正在运行)会定期查询服务的状态。 – 2011-02-11 15:51:34