[android]当单击 button 要创建 BaiDuMap,线程此错误︰ application 可能做太多工作在其主线程

标签: Java Android
发布时间: 2017/3/19 14:34:12
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

MapActivity 类︰

public class NearbyActivity extends FragmentActivity {

    MapView mapView = null;
    @Override
    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
        super.onCreate(savedInstanceState);
        //在使用SDK各组件之前初始化context信息,传入ApplicationContext
        //注意该方法要再setContentView方法之前实现
        setContentView(R.layout.activity_main);
        mapView = (MapView) findViewById(R.id.map);
    }
    @Override
    protected void onResume() {
        super.onResume();
        mapView.onResume();
    }
    @Override
    protected void onPause() {
        super.onPause();
        mapView.onPause();
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        mapView.onDestroy();
    }
}

何时单击此按钮

    final Intent nearac = new Intent(this,NearbyActivity.class);
    nearbtn = (Button) super.findViewById(R.id.near_by);

    nearbtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            startActivity(nearac);

        }
    });

错误线程 ! 我尝试创建一个新线程来解决此问题,但失败。

解决方法 1:

这不是一个真正的错误,但只是一个警告。如果您使用仿真器是很常见,表明如果是缓慢。这应该会以及说些类似的消息︰

xxx Frames skipped!

如果这一数字低于 100 你都可以在模拟器上。如果它是上面要检查这两件事︰

  1. 你做一些密集型操作 (数据库访问,重型加工...) (不只是这些您正在发布) 的任何类中主线程中吗?
  2. 您使用任何资产 (例如图像),是大的规模?

这就是您应该检查的。资料来源︰ https://vaibhavtolia.wordpress.com/2013/10/03/79/

官方微信
官方QQ群
31647020