码迷,mamicode.com
首页 > 移动开发 > 详细

Android开发的菜鸟小记

时间:2015-12-05 11:12:43      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:

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)

Android开发的菜鸟小记

标签:

原文地址:http://www.cnblogs.com/ypwen/p/5021153.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!