无法用线程执行活动的方法

时间:2012-10-29 23:10:35

标签: android illegalstateexception

我有一个按钮,其onClick属性为“onClick”,如android:onClick="onClick"。我在android 2.3.3中运行它

这是主要活动中的点击功能。此函数在预期的OnCreate方法之外。

    public void onClick(View v){

    final String textUpdate= editStatus.getText().toString();
     new Thread(new Runnable(){
     public void run() {
            try {

            Twitter twitter = new Twitter("student", "password");
            twitter.setAPIRootUrl("http://yamba.marakana.com/api");
            twitter.setStatus(textUpdate);
            } catch (TwitterException e) {

                Log.e(TAG, "Died", e);
                e.printStackTrace();
                }
            }
     }).start();
}

问题是每当我点击按钮时,应用就会停止工作。 (强制关闭)。所以请查看代码并告诉您是否能找到问题。

在期待中感谢你。

这是日志 -

> E/AndroidRuntime(613): FATAL EXCEPTION: main
E/AndroidRuntime(613): java.lang.IllegalStateException: Could not execute method of the activity
E/AndroidRuntime(613):  at android.view.View$1.onClick(View.java:2704)
E/AndroidRuntime(613):  at android.view.View.performClick(View.java:3100)
E/AndroidRuntime(613):  at android.view.View$PerformClick.run(View.java:11644)
E/AndroidRuntime(613):  at android.os.Handler.handleCallback(Handler.java:587)
E/AndroidRuntime(613):  at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime(613):  at android.os.Looper.loop(Looper.java:126)
E/AndroidRuntime(613):  at android.app.ActivityThread.main(ActivityThread.java:3997)
E/AndroidRuntime(613):  at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(613):  at java.lang.reflect.Method.invoke(Method.java:491)
E/AndroidRuntime(613):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
E/AndroidRuntime(613):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
E/AndroidRuntime(613):  at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(613): Caused by: java.lang.reflect.InvocationTargetException
E/AndroidRuntime(613):  at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(613):  at java.lang.reflect.Method.invoke(Method.java:491)
E/AndroidRuntime(613):  at android.view.View$1.onClick(View.java:2699)
E/AndroidRuntime(613):  ... 11 more
E/AndroidRuntime(613): Caused by: java.lang.VerifyError: com.example.yamba.StatusActivity$1
E/AndroidRuntime(613):  at com.example.yamba.StatusActivity.onClick(StatusActivity.java:31)
E/AndroidRuntime(613):  ... 14 more
I/Process(613): Sending signal. PID: 613 SIG: 9

0 个答案:

没有答案