zoukankan      html  css  js  c++  java
  • Android开发的菜鸟小记

    1.主线程异常:添加网络连接;

    2.权限异常;

    3.空指针异常:NullException

    添加网络权限:

    DEBUG:Connected to the target VM, address: 'localhost:8603', transport: 'socket'

    异常:没有找到原因!

     

    android.os.networkOnMainThreadException

    at

     /* Exception */

    at

    org.zeromq.ZMQ$Socket.connect( )

    at

    Socket.ZClient.sendMsg( )

    ...

     

    使用ZClient类时同样报错于此处。

     

    代码如下:

    原因:在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况吧

    解决办法:

    1.onCreate()前面加入StrictMode代码:

    //详见StrictMode文档

    StrictMode.setThreadPolicy(new            StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());

    StrictMode.setVmPolicy(new  StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());

    2.

    二:使用ThreadRunnableHandler这三个类:

     

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        this.setContentView(R.layout.share_mblog_view);

        new Thread(runnable).start();

    }

     

    Handler handler = new Handler(){

        @Override

        public void handleMessage(Message msg) {

            super.handleMessage(msg);

            Bundle data = msg.getData();

            String val = data.getString("value");

            Log.i("mylog","请求结果为-->" + val);

        }

    }

     

    Runnable runnable = new Runnable(){

        @Override

        public void run() {

            //

            // TODO: http request.

            //

            Message msg = new Message();

            Bundle data = new Bundle();

            data.putString("value","请求结果");

            msg.setData(data);

            handler.sendMessage(msg);

        }

    }

     

    权限异常:

    权限异常应该添加在<application > </application>之后。

    AndroidManifest.xml规则

    空指针异常:

     

    因为前面的异常,指针没有创建,但是在后面却执行了注销操作。

    终于成功的使用了JZMQ

    jni->opencv_java3.so(native)

  • 相关阅读:
    ArrayList去除集合中自定义对象元素的重复值_对象的成员变量值相同
    去除ArrayList集合中重复字符串元素方式_思路:创建新集合方式
    21班_编程入门测试题
    jh_01_编程入门小案例练习
    排列算法
    HDOJ2030汉字统计
    HDOJ2029Palindromes _easy version
    HDOJ2028Lowest Common Multiple Plus
    HDOJ2027统计元音
    HDOJ2026首字母变大写
  • 原文地址:https://www.cnblogs.com/ypwen/p/5021153.html
Copyright © 2011-2022 走看看