我有一台有开/关按钮的application.It。当你点击" on“时,它会计算一些大的算法,并在10秒内给出结果。当算法运行时(我不想等待10秒),我想通过单击“关闭”来停止它,但我的应用程序没有响应。它甚至不能处理“关闭”按钮的onclick事件。我能做什么?谢谢
发布于 2013-06-14 22:06:32
我认为你需要使用多线程。主用户界面线程必须始终准备好响应来自用户的请求,因此不建议执行任何可能需要1秒的任务。在安卓中做多线程的一种方法是使用AsyncTask,所以我建议你试着使用它。在后台运行大算法的情况下,用户界面可以响应例如中止按钮。然后,您需要对后台任务进行编程,以继续查看是否已请求中止。
发布于 2013-06-14 22:32:31
没有代码,我只能猜测,但听起来像是你在主线程上执行havy作业,考虑使用AsyncTask
https://stackoverflow.com/questions/17110367
复制相似问题