虽然android系统底层会把startActivity切到主线程执行,但是可能会小概率出现未知的异常。
比如当页面上有输入事件时:
Exception: Attempt to invoke virtual method 'void android.view.View.dispatchCancelPendingInputEvents()' on a null object reference
android.view.ViewGroup.dispatchCancelPendingInputEvents(ViewGroup.java:3523)
android.view.ViewGroup.dispatchCancelPendingInputEvents(ViewGroup.java:3523)
...
android.app.Activity.startActivityForResult(Activity.java:3740)
android.app.Activity.startActivity(Activity.java:4050)
...
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
java.lang.Thread.run(Thread.java:818)
参考:
(4.3.2.20)在activity中的子线程中startActivity异常dispatchCancelPendingInputEvents()’ on a null object referen
在activity中的子线程中startActivity异常,求解