java.lang.InstantiationException android

斋月勇士

嗨,我有一个问题,没有找到解决方法,我编写了android服务,该异常得到了“ java.lang.InstantiationException”。我的日志是

05-23 09:44:20.164  10374-10374/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to instantiate service ramazan.com.dovizfiyarlari.tab1$LocalService: java.lang.InstantiationException: can't instantiate class ramazan.com.dovizfiyarlari.tab1$LocalService; no empty constructor
            at android.app.ActivityThread.handleCreateService(ActivityThread.java:2347)
            at android.app.ActivityThread.access$1600(ActivityThread.java:130)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1277)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4745)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.InstantiationException: can't instantiate class ramazan.com.dovizfiyarlari.tab1$LocalService; no empty constructor
            at java.lang.Class.newInstanceImpl(Native Method)
            at java.lang.Class.newInstance(Class.java:1319)
            at android.app.ActivityThread.handleCreateService(ActivityThread.java:2344)
            at android.app.ActivityThread.access$1600(ActivityThread.java:130)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1277)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4745)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
            at dalvik.system.NativeStart.main(Native Method)
和服务代码

public class LocalService extends IntentService
    {
        public LocalService () {
            super("MyServerOrWhatever");
        }
        private  Timer timer = new Timer();
        private Context ctx;

        public IBinder onBind(Intent arg0)
        {
            return null;
        }

        @Override
        protected void onHandleIntent(Intent intent) {
            Dolar dolar = new Dolar();
            dolar.execute();
        }

        public void onCreate()
        {
            super.onCreate();
            ctx = this;
            startService();
        }

        private void startService()
        {
            timer.scheduleAtFixedRate(new mainTask(), 0, 5000);
        }

        private class mainTask extends TimerTask
        {
            public void run()
            {
                toastHandler.sendEmptyMessage(0);
            }
        }

        public void onDestroy()
        {
            super.onDestroy();
            Toast.makeText(this, "Service Stopped ...", Toast.LENGTH_SHORT).show();
        }

        private final Handler toastHandler = new Handler()
        {
            @Override
            public void handleMessage(Message msg)
            {
                Dolar dolar=new Dolar();
                dolar.execute();

            }
        };
    }
    
    and 
和工人代码是

if(isNetworkAvailable(tab1.this)==true) {
          LocalService localService=new LocalService();
           startService(new Intent(tab1.this,LocalService.class));
  
  
  ]
  
    public class Dolar extends AsyncTask<String,String,String>{
    ProgressDialog pd;
    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        pd=new ProgressDialog(tab1.this);
        pd.setMessage("yukleniyor");
        pd.show();
    }

    @Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);
        txt_dolar.setText(kur);
        txt_altin_gram.setText(altin);
        txt_ceyrek.setText(ceyrek);
        pd.dismiss();
    }
String altin="";
    String  ceyrek;
    @Override
    protected String doInBackground(String... params) {
        Document document = null;

        try {
            document = Jsoup.connect("http://www.reuters.com/finance/currencies/quote?srcAmt=1.00&srcCurr=USD&destAmt=&destCurr=TRY")
                    .userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) " +
                            "Version/8.0 Safari/600.1.25").get();
        } catch (IOException e) {
            e.printStackTrace();
        }
        int sayac = 0;
        Elements sondakika = document.select("div.norm");
        for (Element element : sondakika) {
             if(sayac==0){
                 kur=element.text();
             }
            sayac=sayac+1;
        }
      
      }

你能帮我吗...

博扬·克森曼(Bojan Kseneman)

删除此行,它无用,并且是导致问题的原因。您无法在Android中手动实例化服务/活动,它会禁止这样做,因此会导致您的异常。

 LocalService localService = new LocalService();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Xamarin Android java.lang.InstantiationException:java.lang.Class没有零参数构造函数

java.lang.InstantiationException尽管存在NoArgsConstructor

如何解决“ java.lang.InstantiationException”?

java.lang.InstantiationException,实例化RecyclerView.ViewHolder

我得到以下原因:java.lang.InstantiationException

Android通过其他类java.lang.InstantiationException中的线程调用函数:无法实例化类……没有空的构造函数

无法为tag:yaml.org,2002exception = java.lang.InstantiationException构造Java对象:

Oracle ADF:DCA-29000:捕获了意外的异常:java.lang.InstantiationException

java.lang.InstantiationException尝试实例化子类时发生错误

在Groovy Soap UI 5.4.0中执行类时出现java.lang.InstantiationException错误

java.lang.InstantiationException:类com.e没有零参数构造函数

原因:java.lang.InstantiationException:类com.bustracker.PostData没有零参数构造函数

Scala Akka Microkernel中的线程“ main”中的异常java.lang.InstantiationException

java.lang.InstantiationException:类没有零参数构造函数

java.lang.InstantiationException:类没有零参数构造函数错误

java.lang.InstantiationException:java.lang.Class<com.example.exampleproject.ExampleActivity> 没有零参数构造函数

从JDK8升级到JDK11后,怪异的java.lang.InstantiationException和java.lang.NoSuchMethodException

InflateException,Android Studio 中 Fragment$InstantiationException

Android:java.lang.NoClassDefFoundError

java.lang.OutOfMemoryError:Android

Android java.lang.VerifyError?

Android java.lang.OutOfMemoryError?

创建Kafka生产者的演示应用程序针对java.lang.InstantiationException抛出“无法构建kafka生产者”错误。

android java.lang.AssertionError:java.lang.NoSuchMethodException-Proguard

Android Java中的java.lang.NullPointerException

的Android [的LocationManager] requestLocationUpdates(),了java.lang.RuntimeException

Android PreferenceFragment:java.lang.RuntimeException

android studio java.lang.NoClassDefFoundError Gson

onRequestPermissionsResult()中的Android java.lang.IllegalStateException