CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 2 of 2

Threaded View

  1. #1
    Join Date
    Apr 2018
    Posts
    1

    trying to cancel AsyncTask almost there just a little push

    im trying to get the cancel a loop by calling cancel but it wont cancel out out. can you tell why it wont cancel out.. here is the code

    Code:
    class MyAsyncTask extends AsyncTask<Object, Void, Void>
    {
        @Override
        protected void onCancelled()
        {
            super.onCancelled();
            this.cancel(true);
    
            Log.d( String.valueOf( isCancelled() ), "onCancelled() called");
        }
    
        @Override
        protected Void doInBackground(Object... params)
        {
            while (!isCancelled())
            {
                Log.d( String.valueOf( isCancelled() ), "inside the loop");
                if (isCancelled())
                    break;
            }
            return null;
        }
    }
    here is the call

    Code:
    new MyAsyncTask().execute();
    and here is the call to cancel it

    Code:
    AsyncTask task = new MyAsyncTask().execute();
    task.cancel(true);
    Last edited by 2kaud; April 15th, 2018 at 10:12 AM. Reason: Added code tags

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  





Click Here to Expand Forum to Full Width

Featured