标签: android
我有一个应用程序。它有一个开/关按钮。 当你点击“on”它会计算一些大算法,它将在10秒内给出结果。 算法运行时(我不想等待10秒)我想通过点击“关闭”来停止它,但我的应用程序没有响应。 它甚至不处理“关闭”按钮的onclick事件。 我能做什么 ??? 感谢
答案 0 :(得分:2)
没有代码我只能猜测,但听起来像你在主线程上的ha haha job,考虑使用AsyncTask
答案 1 :(得分:0)
我认为你需要使用多线程。主用户界面线程必须始终准备好响应来自用户的请求,因此不建议执行可能需要1秒的任何任务。在Android中进行多线程处理的一种方法是使用AsyncTask,所以我建议您尝试使用它。使用在后台运行的大算法,用户界面可以响应例如中止按钮。然后,您需要对后台任务进行编程,以便继续查看是否已请求中止。