Android活动LifeCycle,当app运行时循环运行的whitch方法?

时间:2015-05-12 20:37:43

标签: java android android-activity android-studio

我创建了一个应用程序,它可以搜索越来越大的素数并将它们保存在文本文件中。正确知道我让用户点击一个按钮让应用程序搜索更大的素数并保存到文件。

没有点击我希望应用程序在后台运行while循环,并在没有任何用户交互的情况下自行进行搜索和保存。

是onStart();将while循环放入的好方法,以便在应用程序运行时在后台运行? 我还应该使用te Runnable接口动态显示找到素数并保存到文件的用户吗?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果你的while循环会做很多工作或考虑使用AsyncTask(最多几秒钟),你可以使用Service。

服务是一个应用程序组件,表示应用程序希望在不与用户交互的情况下执行较长时间运行的操作,或者为其他应用程序提供使用的功能(here

AsyncTask可以正确,方便地使用UI线程。here

正如提到的@EpicPandaForce,如果您正在进行CPU密集型(例如mp3),请考虑使用IntentService,因为它是在另一个线程上执行的。