首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.InstantiationException

java.lang.InstantiationException
EN

Stack Overflow用户
提问于 2012-07-13 01:06:24
回答 1查看 1.1K关注 0票数 2

我正在制作一个应用程序来发送X数量的文本给人们,在重写我的代码包括线程之后,它就崩溃了。此外,代码的"Thread.sleep(3000);“部分会冻结UI,还是让我的所有代码都在线程中解决这个问题?最后一个问题,如何防止脚本在后台停止(继续发送)

代码语言:javascript
复制
public abstract class multisender2 extends Activity implements Runnable {
    @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
    public void csend(View view) {
     EditText number = (EditText)findViewById(R.id.pnumber);
     EditText message = (EditText)findViewById(R.id.pmessage);
     EditText hmany = (EditText)findViewById(R.id.hmany);
     String _hmany = hmany.getText().toString();
     final String _number = number.getText().toString();
     final String _message = message.getText().toString();
     final int xtime = Integer.parseInt(_hmany);
     final int count = 1;
    Thread background = new Thread(new Runnable() { 

@Override
public void run() {
    try {
    if (count > xtime == false){
    SmsManager.getDefault().sendTextMessage(_number, null, _message, null, null);
        Thread.sleep(3000);
              }
    } catch (InterruptedException e) {
 }
 }

});       
    background.start();
}
}

谢谢,这是LogCat

07-12 21:04:40.222: E/AndroidRuntime(13948):致命例外:主07-12 21:04:40.222: E/AndroidRuntime(13948):java.lang.RuntimeException:无法实例化活动android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1580) java.lang.InstantiationException: com.dillonregi.multisender.multisender2 07-12 21:04:40.222: E/AndroidRuntime(13948):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1580) 07-12 21:04:40.222: E/AndroidRuntime(13948):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1674) 07-12 21:04:40.222: E/AndroidRuntime(13948):在android.app.ActivityThread.access$1500(ActivityThread.java:117) 07-12 21:04:40.222: E/AndroidRuntime(13948):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:942) 07-12 21:04:40.222: E/AndroidRuntime(13948):在android.os.Handler.dispatchMessage(Handler.java:99) 07-12 21:04:40.222: E/AndroidRuntime(13948):android.os.Looper.loop(Looper.java:130) 07-12 21:04:40.222: E/AndroidRuntime(13948):at android.app.ActivityThread.main(ActivityThread.java:3701) 07-12 21:04:40.222: E/AndroidRuntime(13948):at java.lang.reflectjava.lang.reflect.Method.invoke(Method.java:507) (原生方法) 07-12 21:04:40.222: E/AndroidRuntime(13948):at .Method.invokeNative 07-12 21:04:40.222: E/AndroidRuntime(13948):at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:895) 07-12 21:04:40.222: E/AndroidRuntime(13948):at com.android.internal.os.ZygoteInit.main(( ZygoteInit.java:653) 07-12 21:04:40.222: E/AndroidRuntime(13948):at dalvik.system.NativeStart.main(原生方法) 07-12 21:04:40.222: E/AndroidRuntime(13948):引起: java.lang.InstantiationException: com.dillonregi.multisender.multisender2 07-12 21:04:40.222: E/AndroidRuntime(13948):at java.lang.Class.newInstanceImpl(原生方法) 07-12 21:04:40.222:android.app.Instrumentation.newActivity(Instrumentation.java:1021) (13948):java.lang.Class.newInstance(Class.java:1409) 07-12 21:04:40.222: E/AndroidRuntime(13948):at java.lang.Class.newInstance 07-12 21:04:40.222: E/AndroidRuntime(13948):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1572) 07-12 21:04:40.222: E/AndroidRuntime(13948):. 11更多07-12 21:04:40.222: E/AndroidRuntime(13948):蓝色错误处理程序为主07-12 21:04:40.222: E/AndroidRuntime(13948):java.lang.RuntimeException:无法实例化活动android.app.ActivityThread.performLaunchActivity(ActivityThread. java.lang.InstantiationException: com.dillonregi.multisender.multisender2 07-12 21:04:40.222: E/AndroidRuntime(13948):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1580) 07-12 21:04:40.222: E/AndroidRuntime(13948):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1674) 07-12 21:04:40.222: E/AndroidRuntime(13948):在android.app.ActivityThread.access$1500(ActivityThread.java:117) 07-12 21:04:40.222: E/AndroidRuntime(13948):android.app.ActivityThread$H.handleMessage(ActivityThread.java:942) 07-12 21:04: 04:android.app.ActivityThread$H.handleMessage(ActivityThread.java:942)07-12 21:04:40.222: E/AndroidRuntime(13948):在android.os.Handler.dispatchMessage(Handler.java:99) 07-12 21:04:40.222: E/AndroidRuntime(13948):at android.os.Looper.loop(Looper.java:130) 07-12 21:04:40.222: E/AndroidRuntime(13948):at android.app.ActivityThread.main(ActivityThread.java:3701) 07-12 21:04:40.222: E/AndroidRuntime(13948):在java.lang.reflect.Method.invoke(Method.java:507) 07-12 21:04:40.222: E/AndroidRuntime(13948):at java.lang.reflect.Method.invokeNative 07-12 21:04:40.222: E/AndroidRuntime(13948):at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:895) 07-12 21:04:40.222: E/AndroidRuntime(13948):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:653) 07-12 21:04:40.222: E/AndroidRuntime(13948):at dalvik.system.NativeStart.main(原生方法) 07-12 21:04:40.222: E/AndroidRuntime(13948):引起: java.lang.InstantiationException: com.dillonregi.multisender.multisender2 07-12 21:04:40.222: E/AndroidRuntime(13948):at java.lang.Class.newInstanceImpl(原生方法) 07-12 21:04:40.222: E/AndroidRuntime(13948):在android.app.Instrumentation.newActivity(Instrumentation.java:1021) (Class.java:1409) 07-12 21:04:40.222: E/AndroidRuntime(13948):在java.lang.Class.newInstance 07-12 21:04:40.222: E/AndroidRuntime(13948):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1572) 07-12 21:04:40.222: E/AndroidRuntime(13948):. 11多11

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-13 01:13:06

不要阻塞主线程。尝试使用AsyncTask。阅读更多信息- 进程和线程

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11462793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档