java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法dispatchCancelPendingInputEvents

2024-01-06

遇到一个问题,我的 Android 应用程序在尝试启动活动时不断崩溃。我无法重现该问题,这只是从发生此问题的多个设备的日志中获取的。

堆栈跟踪:

2020-03-08 14:58:28.717  5449  5449 I MonoDroid:   --- End of managed Java.Lang.NullPointerException stack trace ---
2020-03-08 14:58:28.717  5449  5449 I MonoDroid: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.dispatchCancelPendingInputEvents()' on a null object reference
2020-03-08 14:58:28.717  5449  5449 I MonoDroid:    at android.view.ViewGroup.dispatchCancelPendingInputEvents(ViewGroup.java:3893)
2020-03-08 14:58:28.717  5449  5449 I MonoDroid:    at android.view.ViewGroup.dispatchCancelPendingInputEvents(ViewGroup.java:3893)
2020-03-08 14:58:28.718  5449  5449 I MonoDroid:    at android.view.ViewGroup.dispatchCancelPendingInputEvents(ViewGroup.java:3893)
2020-03-08 14:58:28.718  5449  5449 I MonoDroid:    at android.view.ViewGroup.dispatchCancelPendingInputEvents(ViewGroup.java:3893)
2020-03-08 14:58:28.718  5449  5449 I MonoDroid:    at android.view.ViewGroup.dispatchCancelPendingInputEvents(ViewGroup.java:3893)
2020-03-08 14:58:28.718  5449  5449 I MonoDroid:    at android.view.ViewGroup.dispatchCancelPendingInputEvents(ViewGroup.java:3893)
2020-03-08 14:58:28.718  5449  5449 I MonoDroid:    at android.view.ViewGroup.dispatchCancelPendingInputEvents(ViewGroup.java:3893)
2020-03-08 14:58:28.718  5449  5449 I MonoDroid:    at android.view.ViewGroup.dispatchCancelPendingInputEvents(ViewGroup.java:3893)
2020-03-08 14:58:28.718  5449  5449 I MonoDroid:    at android.view.View.cancelPendingInputEvents(View.java:15630)
2020-03-08 14:58:28.718  5449  5449 I MonoDroid:    at android.app.Activity.cancelInputsAndStartExitTransition(Activity.java:4316)
2020-03-08 14:58:28.718  5449  5449 I MonoDroid:    at android.app.Activity.startActivityForResult(Activity.java:4295)
2020-03-08 14:58:28.718  5449  5449 I MonoDroid:    at android.support.v4.app.ActivityCompatJB.startActivityForResult(ActivityCompatJB.java:30)
2020-03-08 14:58:28.718  5449  5449 I MonoDroid:    at android.support.v4.app.ActivityCompat.startActivityForResult(ActivityCompat.java:162)
2020-03-08 14:58:28.718  5449  5449 I MonoDroid:    at android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivity.java:914)
2020-03-08 14:58:28.718  5449  5449 I MonoDroid:    at android.support.v4.app.FragmentActivity$HostCallbacks.onStartActivityFromFragment(FragmentActivity.java:1009)
2020-03-08 14:58:28.718  5449  5449 I MonoDroid:    at android.support.v4.app.Fragment.startActivity(Fragment.java:921)
2020-03-08 14:58:28.718  5449  5449 I MonoDroid:    at android.support.v4.app.Fragment.startActivity(Fragment.java:910)
2020-03-08 14:58:28.718  5449  5449 I MonoDroid: 

Code:

Intent nextActivity = new Intent(Activity, typeof(DrawerActivity));

// If there is no QI configured, return to the Sell Tickets tab, otherwise return to the QI tab 
GoToTab tabtogoto;

if (StateHelper.GetBoolean((int)Utilities.Constants.DeviceStorageId.DeviceStorage_IsServiceSelected) || isTablet)
{
    tabtogoto = GoToTab.QuickIssue;
}
else
{
    tabtogoto = GoToTab.SellTickets; 
}

Bundle b = new Bundle();
b.PutInt("TabToGoTo", (int)tabtogoto);
b.PutBoolean(Utilities.Constants.INTENT_EXTRA_RESET_SELL_TIMETABLE_SEARCH_PARAMS, isTablet);

nextActivity.PutExtras(b);

nextActivity.AddFlags(ActivityFlags.SingleTop);
nextActivity.AddFlags(ActivityFlags.ClearTop);

StartActivity(nextActivity);

需要了解为什么会发生这种情况才能进一步诊断。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法dispatchCancelPendingInputEvents 的相关文章

随机推荐