gpt4 book ai didi

java - android中一段时间​​后重新执行一段代码

转载 作者:行者123 更新时间:2023-12-01 07:37:39 24 4
gpt4 key购买 nike

我在一个谷歌地图项目中,这是我在 oncreate 中的代码:

mapView = (MapView)findViewById(R.id.mapView);
mapView.setBuiltInZoomControls(true);
mapView.setSatellite(false);
mapView.setStreetView(true);
mapController = mapView.getController();
mapController.setZoom(19);
getLastLocation();
drawCurrPositionOverlay();
drawMalls();
animateToCurrentLocation();

但现在我想调用它 DrawMalls();几秒钟后的方法,除非用户关闭此应用程序,否则该方法将在该时间后被调用?有什么办法可以做到这一点吗?

最佳答案

您可以使用HandlerRunnable组合在一段时间后执行语句。

您可以使用 postDelayed() 延迟可运行的对象Handler的方法。

Runnable mRunnable;
Handler mHandler=new Handler();

mRunnable=new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
drawMalls();
//If you want to re call this method at a gap of x seconds then you can schedule handler again
mHandler.postDelayed(mRunnable,2*1000);
}
};
mHandler.postDelayed(mRunnable,10*1000);//Execute after 10 Seconds

如果您想取消此操作,则必须使用 removeCallback() Handler 的方法,例如 mHandler.removeCallbacks(mRunnable);

或者您可以使用计时器。您可以在这里引用一个例子http://thedevelopersinfo.wordpress.com/2009/10/18/scheduling-a-timer-task-to-run-repeatedly/

关于java - android中一段时间​​后重新执行一段代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9666318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com