新建TestForHandlerDelayed项目测试,代码如下:
public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.e(TAG, "begainTime=" + System.currentTimeMillis());
handler.sendEmptyMessageDelayed(1, 5000);
Log.e(TAG, "endTime=" + System.currentTimeMillis());
}
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Log.e(TAG, "handlerTime=" + System.currentTimeMillis());
}
};
}
打印结果如下
最后得出结论:sendEmptyMessageDelayed延迟时间不会影响主线程的后续操作。