56.8 Passing a Message to the Handler
While the previous example triggered a call to the handleMessage() handler callback, it did not take advantage of the message object to send data to the handler. In this phase of the tutorial, the example will be further modified to pass data between the thread and the handler. First, the updated thread in the buttonClick() method will obtain the date and time from the system in string format and store that information in a Bundle object. A call will then be made to the obtainMessage() method of the handler object to get a message object from the message pool. Finally, the bundle will be added to the message object before being sent via a call to the sendMessage() method of the handler object:
public void buttonClick(View view) {
Runnable runnable = () -> {
long endTime = System.currentTimeMillis() + 20 * 1000;
while (System.currentTimeMillis...