Я не заметил этой проблемы, пока не наткнулся на этот вопрос.
Есть простое решение:
Когда пользователь заканчивает изменение даты и времени в моем приложении, я просто вызываю finish () и в onPause () или onStop () или onDestroy () я делаю это:
// force the timepicker to loose focus and the typed value is available !
timePicker.clearFocus();
// re-read the values, in my case i put them in a Time object.
time.hour = timePicker.getCurrentHour();
time.minute = timePicker.getCurrentMinute();
После этого я сохраняю значение time.toMillis (false) в соответствующем столбце моей таблицы.
Я не знаю, по-прежнему ли указатель времени доступен в вашем onDialogClosed (boolean positiveResult). Если нет, найдите другой обратный вызов для использования, когда он еще.
Надеюсь, это поможет.