Does the asynchronous run not spin?

AsyncTask works great when I do zip , unzip , upload a file and store data from XML into a database .

But now I'm trying to implement https://github.com/fry15/uk.co.jasonfry.android.tools draw in the layout (select data from the database and show in webview), which add the layout in so it takes a lot of time, so I can put this in AsyncTask, but now the AsyncTask progress chassis is not spinning?

My code works fine, but the problem is not to spin the wheels on AsyncTask.

public class LoadSlideAndQuestion extends AsyncTask<Void, Void, Void> { ProgressDialog pDialog; protected void onPreExecute() { pDialog = new ProgressDialog(DialogBoxOnClick.this); pDialog.setMessage("Loading Slide and Questions..."); pDialog.setCancelable(false); pDialog.show(); } protected Void doInBackground(Void... unused) { Intent i = new Intent(DialogBoxOnClick.this, SlideScreen.class); startActivity(i); finish(); return (null); } @Override protected void onProgressUpdate(Void... values) { // TODO Auto-generated method stub super.onProgressUpdate(values); } protected void onPostExecute(Void unused) { pDialog.dismiss(); } } 

Slideactivity

 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.temp); Display display = getWindowManager().getDefaultDisplay(); width = display.getWidth(); topic = getIntent().getSerializableExtra("name").toString(); fetchdata(); PageControl mPageControl = (PageControl) findViewById(R.id.page_control); mSwipeView = (SwipeView) findViewById(R.id.swipe_view); mSwipeView.setPageControl(mPageControl); for (int i = 0; i < max; i++) { mSwipeView.addView(new FrameLayout(this)); } for (int i = 0; i < max; i++) { ((FrameLayout) mSwipeView.getChildContainer().getChildAt(i)) .addView(setupView()); count++; } } 

setupView () function that returns views

  public View setupView() { LayoutInflater layoutInflator = getLayoutInflater(); LinearLayout childlayout = (LinearLayout) layoutInflator.inflate( R.layout.webview, Switcher, false); question_number = (TextView) childlayout .findViewById(R.id.question_number); question_type = (TextView) childlayout.findViewById(R.id.question_type); question_parameters = (TextView) childlayout .findViewById(R.id.question_parameter); question_correct_answer = (TextView) childlayout .findViewById(R.id.question_correct_answer); question_difficulty = (TextView) childlayout .findViewById(R.id.question_difficulty); newObject = new Questionclass(); newObject = XmlHandler.questionlist.get(count); System.out.println(newObject.QUESTION_NUMBER + " NEW OBJECT"); questionView = (WebView) childlayout.findViewById(R.id.Que_View); WebSettings webSettings = questionView.getSettings(); // webSettings.setTextSize(WebSettings.TextSize.NORMAL); webSettings.setDefaultFontSize(23); question_number.setText(newObject.QUESTION_NUMBER); question_type.setText(newObject.QUESTION_TYPE); question_correct_answer.setText(newObject.QUESTION_CORRECT_ANSWER); question_parameters.setText(newObject.QUESTION_PARAMETERS); question_difficulty.setText(newObject.QUESTION_DIFFICULTY); questionView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); questionView.getSettings().setRenderPriority(RenderPriority.HIGH); questionView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); questionView.clearView(); questionView.loadDataWithBaseURL( "", IntegralParse.htmlParse(newObject.QUESTION_CODE, "/mnt/sdcard/CHECK_LESSON_QUESTIONS/" + topic + "/" + topic + "/" + newObject.QUESTION_NUMBER, getApplicationContext(), width) + "<hr/>" + IntegralParse.htmlParse(newObject.QUESTION_SOL_CODE, "/mnt/sdcard/CHECK_LESSON_QUESTIONS/" + topic + "/" + topic + "/" + newObject.QUESTION_NUMBER, getApplicationContext(), width), "text/html", "utf-8", ""); questionView.requestLayout(); return childlayout; } 
0
android android-asynctask progressdialog swipe
Mar 12 '13 at 9:32
source share
1 answer

Are you trying to manipulate the user interface outside of the user interface thread? You need to use the Handler for the task queue to execute in the user interface thread from the background thread.

Learn more about Linking to the user interface stream .

0
Mar 12 '13 at 9:44
source share
— -



All Articles