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秒恢復。它看起來不太好。 –