随笔 - 934, 文章 - 0, 评论 - 249, 阅读 - 345万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

在我的oPhone手机上,执行一个APP,总是报错。

报错的代码如下在:

AsyncTask.execute(new Runnable() {

   @Override

   public void run() {

       //一些后台逻辑代码

   }

});

 

错误信息: java.lang.NoSuchMethodError: android.os.AsyncTask.execute

详细的错误信息如下:

05-14 10:17:53.468: E/AndroidRuntime(2139): FATAL EXCEPTION: main
05-14 10:17:53.468: E/AndroidRuntime(2139): java.lang.NoSuchMethodError: android.os.AsyncTask.execute
05-14 10:17:53.468: E/AndroidRuntime(2139): at cn.inpads.customercare.ui.activity.SplashActivity.onCreate(SplashActivity.java:40)
05-14 10:17:53.468: E/AndroidRuntime(2139): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-14 10:17:53.468: E/AndroidRuntime(2139): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1650)
05-14 10:17:53.468: E/AndroidRuntime(2139): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1702)
05-14 10:17:53.468: E/AndroidRuntime(2139): at android.app.ActivityThread.access1500(ActivityThread.java:119)051410:17:53.468:E/AndroidRuntime(2139):atandroid.app.ActivityThreadH.handleMessage(ActivityThread.java:959)
05-14 10:17:53.468: E/AndroidRuntime(2139): at android.os.Handler.dispatchMessage(Handler.java:99)
05-14 10:17:53.468: E/AndroidRuntime(2139): at android.os.Looper.loop(Looper.java:130)
05-14 10:17:53.468: E/AndroidRuntime(2139): at android.app.ActivityThread.main(ActivityThread.java:3796)
05-14 10:17:53.468: E/AndroidRuntime(2139): at java.lang.reflect.Method.invokeNative(Native Method)
05-14 10:17:53.468: E/AndroidRuntime(2139): at java.lang.reflect.Method.invoke(Method.java:507)
05-14 10:17:53.468: E/AndroidRuntime(2139): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
05-14 10:17:53.468: E/AndroidRuntime(2139): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
05-14 10:17:53.468: E/AndroidRuntime(2139): at dalvik.system.NativeStart.main(Native Method)

如果把这里的代码修改成下面方式就不会报错了:

new AsyncTask<Integer, Integer, String>() {

 

    @Override

    protected String doInBackground(Integer... params) {

        // 一些后台线程逻辑代码

        return null;

    }

 

    protected void onPostExecute(String result) {

 

    };

}.execute(1000);

 

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
历史上的今天:
2010-05-14 mmseg4j 中文分词器的一些简介整理
2010-05-14 lucene 文件存储相关的几个类
点击右上角即可分享
微信分享提示