在线程中创建无限循环的方法是什么?安卓

Pet*_*wen 3 multithreading android loops

我想在android中创建一个无限循环,以检查某些应用程序是否处于活动状态.不使用太多cpu的最佳方法是什么?

也许是一个while循环或处理程序或什么?

谢谢,

彼得

Cli*_*gts 14

使用处理程序:

import android.os.Handler;

// Create the Handler
private Handler handler = new Handler();

// Define the code block to be executed
private Runnable runnable = new Runnable() {
    @Override
    public void run() {
      // Insert custom code here

      // Repeat every 2 seconds
      handler.postDelayed(runnable, 2000);
    }
};

// Start the Runnable immediately
handler.post(runnable);
Run Code Online (Sandbox Code Playgroud)

要删除runnable的执行:

handler.removeCallbacks(runnable);
Run Code Online (Sandbox Code Playgroud)