I get ANR on both occasions:
throw new NullPointerException("random null pointer");
and
while(true){}
Only in exception part VM actually shuts down (D/AndroidRuntime﹕ Shutting down VM).
Second question is: How to force app to crash instead of ANR and get stack trace in logcat?
Update Changed Title From what is difference between ANR and Crash.
Update It occurred only about 3-4 months ago. Since then, only way to find what's crashing is to put try catch boxes everywhere with no reason at all.