2011-04-11 36 views
0

我使用异步任务,同时从服务器获取数据,一切正常,但是当我按下返回键导航到以前的活动,它抛出空指针异常机器人如何处理异步任务的关键事件

我用KeyDown()KeyUp()处理关键事件

请帮我

+0

请提供一些关于您问题的更多信息。来自日志猫的代码和日志。 – Flo 2011-04-11 07:45:12

回答

2

当按下后退按钮,您的活动将结束。在允许这种情况发生之前,您应该使用您的AsyncTask cancel。一个合适的地方是在你的活动的OnDestroy方法中。

如果你不这样做,你会留下一个松散的线程,当后台操作完成时,它将尝试访问已经被销毁的活动。这很可能会导致异常。

+0

虽然我取消异步任务相同的问题仍然存在 – 2011-04-11 10:10:02

+0

发布一些代码和完整的堆栈跟踪,以获得更多的帮助。 – kgiannakakis 2011-04-11 10:16:11