This is the code of my testing app:
public class MainActivity extends Activity
{
    private TextView text;
    private Button start;
    private Button stop;
    private TestThread Points;
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        text = (TextView) findViewById(R.id.mainTextView1);
        start = (Button) findViewById(R.id.mainButton1);
        stop = (Button) findViewById(R.id.mainButton2);
        Points = new TestThread();
        start.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View p1)
                {
                    if (! Points.isAlive())
                    {
                        Points.start();
                    }
                }
        });
        stop.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View p1)
                {
                    if (Points.isAlive())
                    {
                        Points.stop();
                    }
                }
            });
    }
    public class TestThread extends Thread
    {
        private String points;
        @Override
        public void run()
        {
            for (int a = 0; a < 3; a++)
            {
                try
                {
                    if (a == 0) points = ".";
                    else if (a == 1) points = "..";
                    else if (a == 2) {
                        points = "...";
                        a = -1;
                    }
                    runOnUiThread(new Runnable()
                        {
                            @Override
                            public void run()
                            {
                                text.setText(points);
                            }
                        });
                    Thread.sleep(350);
                } catch (InterruptedException e) {}
            }
        }
    }
}
When I click on Start button the thread starts successfully but when I click on Stop button the app crashes... How can i stop the thread successfully without force closing?
Thanks a lot