Android 创建无限循环的最佳方法

Android 创建无限循环的最佳方法,android,loops,for-loop,android-asynctask,while-loop,Android,Loops,For Loop,Android Asynctask,While Loop,我想知道,在android编程中,在考虑性能的情况下,创建无限循环的最佳方法是什么?(类似于for(;)、AsyncTask或while(true)…)。干杯。如果您在或for循环时使用不确定的,则会大大降低应用程序的性能,冻结UI,并且在一段时间后,如果您在UI线程本身中执行任务,则会出现应用程序无响应的错误 > TimerTask timer= new TimerTask(){ @Override public void run() {

我想知道,在android编程中,在考虑性能的情况下,创建无限循环的最佳方法是什么?(类似于for(;)、AsyncTask或while(true)…)。干杯。

如果您在或for循环时使用不确定的
,则会大大降低应用程序的性能,冻结UI,并且在一段时间后,如果您在UI线程本身中执行任务,则会出现
应用程序无响应的
错误

<如果你想在某个时间间隔继续做一些任务,考虑使用<代码>定时器< /> >

TimerTask timer= new TimerTask(){

        @Override
        public void run() {
           //Do your task here

            runOnUiThread(new Runnable() {

                @Override
                public void run() {

                    //Task which involves manipulating UI
                }
            });
        }
然后,您可以按固定速率调用
计时器

t.scheduleAtFixedRate(timer , 0 , 5000);
因此,上述代码每
5秒(5000毫秒)
调用一次
TimerTask
。由于它在单独的线程上运行,因此不会出现性能问题


有关更多信息,请参阅官方文件,

这完全取决于您要完成的任务。你能提供更多的细节吗?例如,操作手机硬件LED等。除此之外,我想知道一般情况下,在最常见的用例中,什么是最好的方法。干杯