如何一直 运行 一个函数,直到 activity 出现在前台?

How to run a function all the time continuously until the activity is in foreground?

我在我的 code.And 中有一个功能 如果 activity 在前台,我希望这个功能每 2 分钟后 运行 并在它在前台时停止背景。 假设我有一个函数 x() 只是敬酒 "Hello World"。 我想每两分钟 运行 这个函数。

使处理程序像

           Runnable r2=new Runnable() {
                @Override
                public void run() {
                    //Your Toast
                h2.postDelayed(r2,20000);   
                }
            };

            Handler h2=new Handler();

在 activity onResume()

中调用此处理程序
h2.postDelayed(r2,20000);

并在 activity onPause()

中停止处理程序
h2.removeCallbacks(r2);