(4.3.2.20)在activity中的子线程中startActivity异常dispatchCancelPendingInputEvents()' on a null object referen

来源:互联网 发布:linux开启端口监听 编辑:程序博客网 时间:2024/06/08 03:20
Exception: Attempt to invoke virtual method 'void android.view.View.dispatchCancelPendingInputEvents()' on a null object referenceandroid.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
0 0
原创粉丝点击