Black_Hao 2015-04-12 05:56 采纳率: 0%
浏览 2070

关于Android部分代码能在模拟器上运行,但在手机上出错

最近在写一个APP,但部分代码能在模拟器上运行,却不能在真机上运行,直接抛出异常,而且是个十分简单的代码。代码如下:

 Runnable updateThread = new Runnable(){  
            //将要执行的操作写在线程对象的run方法当中  
            public void run(){  
                try{

                byte[] bytes1 = Autils.download(url);
                System.out.println("--0--");

                String json1 = new String (bytes1,"utf-8");//这行代码在真机上直接异常
                System.out.println("--1--");

                JSONObject obj1 = new JSONObject(json1);
                JSONArray array1 = obj1.getJSONArray("asd0");
                if (JSON.parseArray(array1.toString(),navi_hp_info.class)!=null){
                    data.clear();
                data.addAll(JSON.parseArray(array1.toString(),navi_hp_info.class));
                }else{
                    data.addAll(JSON.parseArray(array1.toString(),navi_hp_info.class));
                }

                handler.obtainMessage(1, data).sendToTarget();
                }catch (Exception e) {
                    // TODO: handle exception
                    e.printStackTrace();
                    handler.obtainMessage(2, data).sendToTarget();
                }

                handler.postDelayed(updateThread, 1000);  
            }  
        }; 

明明很简单很正常的一句代码为什么会错呢?

  • 写回答

2条回答 默认 最新

  • 91program 博客专家认证 2015-04-12 06:04
    关注

    调度看看 bytes1 的返回数据吧
    怀疑是 bytes1 为空了,或直接是无效的数据。

    评论

报告相同问题?

悬赏问题

  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号