Child pages
  • Szálprobléma

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Sziasztok,
van némi szálkezelési problémám.

Tanulmányoztam ezt a két URL-t:
www.ceveni.com/2009/09/sample-progress-bar-dialog-in-android.html
android-developers.blogspot.com/2009/05/painless-threading.html

A fentiek alapján sikerült is egy onClick-ből szálat elindítani és minden rendben működött.
Viszont, amennyiben a szálat nem onClick-ből indítom, akkor valamiért összeomlik a program.
Mit csinálok rosszul?

package com.a.b;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;

public class tjActivity extends Activity
{
    private ProgressDialog myPD;
   
    private Handler handler = new android.os.Handler()
    {
        @Override
        public void handleMessage(Message msg)
        {
            myPD.dismiss();
        }
    }; 
   
    public void run()
    {
        try
        {
            Thread.sleep(1000);
        }
        catch (InterruptedException e)
        {}
        handler.sendEmptyMessage(0);
    }
   
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      myPD=ProgressDialog.show(getApplicationContext(), "CIM", "szoveg", true, true);
      Thread myT = new Thread();    
      myT.start();
  }
}