Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8272705
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 8, 20262026-06-08T07:13:11+00:00 2026-06-08T07:13:11+00:00

I want to add a simple process bar to my code with asy task.

  • 0

I want to add a simple process bar to my code with asy task. I tryed some exampels but cant see that process bar working.
I post here my code hope you can help me.
I want to stop process bar when some of my code is done like with some flag to stop the proses bar.
plese post some code.

thanks a lot!

here my code:

private class loading extends AsyncTask<Void, Void, Integer> {

    Context context;
    ProgressBar progressBar;
    static final long waitTime = 1 * 4000L;
    long preTime;
    int progress;

    public loading(Context context) {

        this.context = context;
        progressBar = (ProgressBar) findViewById(R.id.progress_bar);
        progressBar.setProgress(0);

    }

    protected void onPostExecute(Integer result) {
        Intent intent = new Intent(this.context, first.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
        context.startActivity(intent);
        finish();
  return;
    }

    protected void onPreExecute() {
        // TODO Auto-generated method stub
        super.onPreExecute();
    preTime = System.currentTimeMillis();

    }

    protected void onProgressUpdate(Integer... values) {
        progressBar.setProgress(values[0]);

    }

    @Override
    synchronized protected Integer doInBackground(Void... arg0) {
        int waited = 0;
        while (waited < 3000) {
            try {


                //   SystemClock.sleep(100); 
                this.wait(100);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            waited += 100;
        }
        return null;



    }
}
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-08T07:13:13+00:00Added an answer on June 8, 2026 at 7:13 am

    Your doInBackground method needs to call publishProgress() in order for you to update the UI.

    After the line waited += 100; add:

    int progress = Math.round((float)waited / 3000 * 100);
    publishProgress(progress);
    

    Also, the signature of AsyncTask is wrong if you intend on using an integer to reflect your progress. The generic parameters are AsyncTask<Params, Progress, Result>, so in your case, you’re not accepting any arguments, or returning any meaningful value from doInBackground, but, you do want to return an Integer to indicate progress. So, change your class declaration to match:

    private class loading extends AsyncTask<Void, Integer, Integer>
    {
        //your implementation
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

In my application I want to add a simple animation to buttons and other
This is a simple requirement: I want to add a set of strings to
I have a simple jsp/servlet application and I want to add AJAX feature to
I have a really simple blog application and I want to add a really
I am trying a very simple override. I just want to add one line
I'm doing a simple slideUp animation on an object. I want to add attribute
I want to create a plugin 'myPlugin' which simply add some text to a
I want add UIGestureRecognizerDelegate to UIWebView,but failed. if [self.view addsubView:webView]; So UIWebView is ok,but
I've created simple ROR app on Heroku's server and I want to add product
Im working on a simple task manager that would allow user to kill running

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.