如何在runnable中调用throwable方法,以创建新线程

时间:2011-05-26 08:28:50

标签: java android

在尝试在android中创建进度条时遇到了这个问题。 我遵循这个例子:http://developer.android.com/reference/android/widget/ProgressBar.html

我的问题是我想要调用的方法之一必须在try和catch中 我如何在一个可运行的内部做到这一点?

Runnable SendThread = new Runnable() 
{
    try 
    {
        GetAndConvertImagesToPdf();
        mProgStatus = 30;
        mProgress.setProgress(mProgStatus);
        title.setText(R.string.sendingTitle);

    } 
    catch (DocumentException e) 
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } 
    catch (IOException e) 
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
};

我收到此错误:

“令牌上的语法错误尝试,删除此令牌”

我该如何解决这个问题?

谢谢

2 个答案:

答案 0 :(得分:3)

你把try放在类体中它不是在任何方法或块中

这更像是

Runnable SendThread = new Runnable() {
    public void run() {
        try {
            GetAndConvertImagesToPdf();
            mProgStatus = 30;
            mProgress.setProgress(mProgStatus);
            title.setText(R.string.sendingTitle);
        } 
        catch (DocumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 
        catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
};

答案 1 :(得分:2)

抱歉,我无法回答您的问题,但我有一个建议,尝试探索有关AsyncTask的信息,它将帮助您运行后台线程,并且它可以让您同时更新您的UI线程。不过你现在的问题好运。

link:http://developer.android.com/reference/android/os/AsyncTask.html

快乐的编码!