Child pages
  • Szálprobléma
Skip to end of metadata
Go to start of metadata

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();
  }
}
      
      
Page viewed times
  • No labels

2 Comments

  1. Stacktrace van, vagy valami ilyesmi? Mit jelent az, hogy "összeomlik"?
  2. Köszi, a szál problémát már megoldottam.

    Viszont van másik bajom is:
    public BluetoothAdapter myAdapter=null;
    ...
    final Set<BluetoothDevice> pairedBTdevices = myAdapter.getBondedDevices();

    A fentivel megkapom a párosított eszközök listáját. De vajon hogyan tudom a párosítást törölni a programomból?
    Erre nem találtam példát sehol.