ANRs have been a huge pain for most Android developers for a long time now. It isn’t that they are not fixable, it is more to do with the fact that each of them requires a ton of time & effort to debug and experiment before fixing it.

In this talk, we will take a look at the most common ANRs that occur, what their potential causes are and how to fix them. Having worked with a team that focuses heavily on ANR rate reduction as a goal, we have evaluated and debugged a lot of ANRs in the wild and this talk is an attempt to share our experience and learnings with the broader community.

We will also look at how you can start to identify & debug ANRs better going forward and discuss what an ANR rate reduction strategy looks like and how you can start to adopt a few practices in your firm for the same.