package Ġname . lm j 0 0 1 1 . cour ier locker . re ceiv ers Ċ Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . work . Work Manager Ċ import Ġname . lm j 0 0 1 1 . cour ier locker . R Ċ import Ġtim ber . log . Tim ber Ċ Ċ class ĠCancel Worker By Tag Receiver Ġ: ĠBroadcast Receiver () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext , Ġintent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtags Array Ġ= Ġintent . getString Array Extra ( context . getString ( R . string . intent _ extra _ key _ worker _ tags )) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( tags Array Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" tags Array Ġ[ ${ tags Array . join ToString ()} ]") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Array . contains ( context . getString ( R . string . calculate _ all _ trip _ distance _ one _ time _ worker _ tag )) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWork Manager . getInstance ( context ). cancel All Work By Tag ( context . getString ( R . string . calculate _ all _ trip _ distance _ one _ time _ worker _ tag )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Array . contains ( context . getString ( R . string . create _ app _ backup _ one _ time _ worker _ tag )) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWork Manager . getInstance ( context ). cancel All Work By Tag ( context . getString ( R . string . create _ app _ backup _ one _ time _ worker _ tag )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} Ċ }