众所周知,ANR问题一般不太容易解决。它是一种比较综合性的问题。往往涉及系统事件分发逻辑,ANR产生机制,BINDER机制,线程同步,CPU和内存使用等各方面。意思就是说,要分析ANR,你需要的知识非常多。
也就因此,很多人看着ANR问题感觉无从下手,日志中的很多说法都很抽象。
既然如此,我们在了解一些基础知识的基础上,再自己去写一下anr是不是可以??
手动写出的“问题代码”如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
//Debug.startMethodTracing();
Trace.beginSection("zhangkai");
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = findViewById(R.id.textView);
Log.d("kaijun", "onCreate: ");
mTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("kaijun", "onClick: -----");
Intent intent = new Intent();
intent.setComponent</