错误原因:

Android中不能在子线程中来刷新UI线程

解决方法:

//使用runOnUiThread方法刷新UIrunOnUiThread(new Runnable() {    @Override    public void run() {        //刷新UI    }});

常见问题:

调用 LocationManager 获取当前位置信息并实时上传时,出现该错误的原因是 LocationManager 需要在主线程中使用。推荐如下方法:

@Overrideprotected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    //上传位置信息    Button btnUploadGPS = (Button)findViewById(R.id.btn_upload_gps);    if (btnUploadGPS != null){        btnUploadGPS .setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                uploadGPS();            }        });    }}private void uploadGPS(){        final LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);    Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);    locationManager.requestLocationUpdates(            LocationManager.GPS_PROVIDER,            2000,            (float) 0.01,            new LocationListener() {                @Override                public void onLocationChanged(Location location) {                    asyncUploadGPS(location);                }                @Override                public void onStatusChanged(String provider, int status, Bundle extras) {                }                @Override                public void onProviderEnabled(String provider) {                    asyncUploadGPS(locationManager.getLastKnownLocation(provider));                }                @Override                public void onProviderDisabled(String provider) {                    asyncUploadGPS(null);                }            }    );}private void asyncUploadGPS(final Location currentLocation) {    new Thread(new Runnable() {        @Override        public void run() {            //上传位置信息        }    }).start();}

更多相关文章

  1. 解决Eclipse提示错误:Your project contains error(s)
  2. Android(安卓)focus search returned a view that wasn't able t
  3. Android存储访问错误 open failed: EACCES (Permission denied)
  4. dex2oat的原理及慢的原因
  5. Android(安卓)ListView 实现 GridView
  6. Error:(22, 0) Could not find method android()
  7. Android(安卓)Studio 安装完成后,遇到的问题记录。
  8. android右上方不显示3个点的菜单的解决方法
  9. Android(安卓)JNI 编译正确 但是提示程序有错误无法运行 而且还

随机推荐

  1. Android(安卓)JNI 基础知识
  2. Android:默认手机存储路径为TF卡
  3. Android(安卓)饺子播放器
  4. 关于android.view.WindowLeaked(窗体泄露
  5. 点击Android(安卓)SDK Manager时,SDK Mana
  6. Android学习笔记——常用的基本UI组件及
  7. Android打开其它APP的两种方式
  8. [Android]Activity生命周期+启动模式
  9. Android(安卓)Kikat下由图片Uri获取Path
  10. android studio 打包过时警告问题解决方