Android - Cancel AsyncTask Forcefully

后端 未结 6 604
青春惊慌失措
青春惊慌失措 2020-11-22 15:32

I have implemented AsyncTask in my one of activity:

 performBackgroundTask asyncTask = new performBackgroundTask();
 asyncTask.execute();

N

6条回答
  •  面向向阳花
    2020-11-22 15:51

    Our global AsyncTask class variable

    LongOperation LongOperationOdeme = new LongOperation();
    

    And KEYCODE_BACK action which interrupt AsyncTask

       @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK) {
                LongOperationOdeme.cancel(true);
            }
            return super.onKeyDown(keyCode, event);
        }
    

    It works for me.

提交回复
热议问题