android在线程初始化时崩溃

时间:2011-12-08 23:31:25

标签: android multithreading

我正在尝试在android上开发一个简单的应用程序。基本上,当按下按钮时,实例化一个类,然后调用类的fireMe方法。它启动一个新线程并实现其run方法。问题出在这里,当我调试代码时,在执行的这一步,eclipse显示找不到类文件编辑器源..错误。 以下是代码的相关部分。

        public void onClick(View v) {
            EditText name_text = (EditText) findViewById(R.id.name);
            EditText phone_text = (EditText) findViewById(R.id.phone_number);
            ServerConnection sv =new ServerConnection(name_text.getText().toString(),phone_text.getText().toString());
            sv.fireMe();
        }

这是在ServerConnection中声明的函数。

   public void fireMe(){
            Thread thd =new Thread(new Runnable(){
                public void run(){
                    runm();
                }
            });
            thd.start();
    }

我一直忙着这个10个小时,如果有人能说清楚这一点,我会非常感激。谢谢。

这是堆栈输出。

我还尝试在实例化活动的同一文件中定义类ServerConnection。但它也没有用。我试图在onclick函数中启动一个线程,它给了我同样的错误。看起来我在启动线程时遇到了问题。

Lund [Android Application]  
    DalvikVM[localhost:8600]    
        Thread [<1> main] (Suspended)   
            PathClassLoader(ClassLoader).loadClass(String) line: 511    
            ServerConnection.fireMe() line: 143 
            LundMenuScreenActivity$1.onClick(View) line: 32 
            Button(View).performClick() line: 2485  
            View$PerformClick.run() line: 9080  
            ViewRoot(Handler).handleCallback(Message) line: 587 
            ViewRoot(Handler).dispatchMessage(Message) line: 92 
            Looper.loop() line: 123 
            ActivityThread.main(String[]) line: 3687    
            Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]  
            Method.invoke(Object, Object...) line: 507  
            ZygoteInit$MethodAndArgsCaller.run() line: 867  
            ZygoteInit.main(String[]) line: 625 
            NativeStart.main(String[]) line: not available [native method]  
        Thread [<8> Binder Thread #2] (Running) 
        Thread [<7> Binder Thread #1] (Running) 

0 个答案:

没有答案