Guest User

Untitled

a guest
Jul 16th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. package com.legalimpurity.asynctaskwrittenfromscratch.MyAsyncTaskCode
  2.  
  3. import com.legalimpurity.asynctaskwrittenfromscratch.MyAsyncTaskCode.executors.ExecutorProvider
  4.  
  5. abstract class MyAsyncTask(){
  6.  
  7. // Functions to be implemented by the user.
  8. abstract fun doInBackground()
  9. abstract fun onPreExecute()
  10. abstract fun onPostExecute()
  11.  
  12. fun execute() {
  13. ExecutorProvider.mainThreadTaskExecutor?.execute {
  14. onPreExecute()
  15. }
  16. ExecutorProvider.backgroundTaskExecutor?.execute {
  17. doInBackground()
  18. }
  19. ExecutorProvider.mainThreadTaskExecutor?.execute {
  20. onPostExecute()
  21. }
  22. }
  23. }
Add Comment
Please, Sign In to add comment