package Ġcom . example . simple as yn ct ask Ċ import Ġandroid . os . AsyncTask Ċ import Ġandroid . widget . TextView Ċ import Ġjava . lang . ref . Weak Reference Ċ import Ġjava . util . Random Ċ class ĠMy Task ( textView : TextView ): AsyncTask < Void , Void , String >() Ċ { ĊĠĠĠ Ġval Ġweak Text Ġ= ĠWeak Reference ( textView ) ĊĠĠĠ Ġoverride Ġfun Ġon Pre Execute (){} ĊĠĠĠ Ġoverride Ġfun Ġon Post Execute ( result : String ){ ĊĠĠĠĠĠĠĠ Ġweak Text . get ()?. text Ġ= Ġresult ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġon Progress Update ( var arg Ġstatus : Void ){ ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġdo In Background ( var arg Ġparams : ĠVoid ): ĠString Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġrandom Ġ= ĠRandom () ĊĠĠĠĠĠĠĠ Ġval Ġtime Ġ= Ġ( random . nextInt ( 1 1 )* 2 0 0 0 ). to Long () ĊĠĠĠĠĠĠĠ Ġtry { ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThread . sleep ( time ) ĊĠĠĠĠĠĠĠ Ġ} catch ( ie : InterruptedException ){ println ( ie . message )} ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Aw ake ĠAfter Ġsleep ing Ġ$ time Ġmilli Ġseconds Ġon Ġthe Ġbed " ĊĠĠĠ Ġ} Ċ }