如何一直 运行 一个函数,直到 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);
我在我的 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);