0
我试图在延迟2秒后启动一项活动。代码 -暂停/恢复处理程序发布延迟
runnable = new Runnable() {
@Override
public void run() {
final Intent i = new Intent(PreviewCoordinatesActivity.this,
StylePreviewActivity.class);
i.putExtra(AppConstants.IMAGEPATH, sImagePath);
moveNextToAndFinish(i);
}
};
handler.postDelayed(runnable, DELAY);
我想在活动暂停时暂停操作,并在活动回到前台时恢复操作。
目前我只删除回调当活动被暂停 -
@Override
protected void onPause() {
super.onPause();
if (handler != null) {
if (runnable != null)
handler.removeCallbacks(runnable);
}
}
没有停顿。您需要保存值停止处理程序。同样在恢复运行处理器的值保存 – Raghunandan
是的,你必须将值保存到任何静态变量,通过它你可以启动你的线程。 – Nitin
我觉得2秒钟的时间很少。按住home键2秒钟就完成了。想想如果你在1秒内暂停并从剩下的1秒恢复。它看起来不太好。 –