[笔记]android4.0以上开发注意事项

分类:学习笔记 标签:技术

android4.0以上开发注意事项
  • 在android 4.0上运行时报android.os.NetworkOnMainThreadException异常
        问题描述:访问网络不能在主程序中进行
        解决:
        方法1:在主线程增加如下代码
    
            // 详见StrictMode文档
            StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
                    .detectDiskReads()
                    .detectDiskWrites()
                    .detectNetwork()   // or .detectAll() for all detectable problems
                    .penaltyLog()
                    .build());
            StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
                    .detectLeakedSqlLiteObjects()
                    .detectLeakedClosableObjects()
                    .penaltyLog()
                    .penaltyDeath()
                    .build());
        方法2:启动线程执行网络任务
    
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            // 启动线程执行联网任务
            new Thread(NetworkRun).start();
        }
        
        /**
         * 联网线程
         */
        Runnable NetworkRun = new Runnable(){
    
    		@Override
    		public void run() {
    			// TODO Auto-generated method stub
    			updateListView();
    		}
        };

你可能还会对下列文章感兴趣:

0条评论 你不想来一发么↓

    想说点什么呢?

    您需要登录您的Google账号才能进行评论。