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.view.ViewGroup.dispatchCancelPendingInputEvents(ViewGroup.java:3523)
android.view.ViewGroup.dispatchCancelPendingInputEvents(ViewGroup.java:3523)
android.view.ViewGroup.dispatchCancelPendingInputEvents(ViewGroup.java:3523)
android.view.ViewGroup.dispatchCancelPendingInputEvents(ViewGroup.java:3523)
android.view.View.cancelPendingInputEvents(View.java:13503)
android.app.Activity.startActivityForResult(Activity.java:3801)
android.app.Activity.startActivityForResult(Activity.java:3740)
android.app.Activity.startActivity(Activity.java:4050)
android.app.Activity.startActivity(Activity.java:4018)
com.trustmobi.mixin.app.ui.base.BaseActivityMessage.checkGuestLock(BaseActivityMessage.java:375)
com.trustmobi.mixin.app.ui.base.BaseActivityMessage$1.run(BaseActivityMessage.java:311)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
java.lang.Thread.run(Thread.java:818)
底层的源码,系统底层会已主线程的方式启动activity的,而且我的这个清楚只是偶尔出现这个问题,一般都能够正确执行的
但还是建议
- 用 handler 处理线程结束后的操作 跳转界面的操作要求放在主线程里面的
- runOnUiThread