当我通过登录活动登录并导航到 MainActivity 时,我的应用程序崩溃了。MainActivity 在 OnCreate 方法上有一个 ObjectBox Box 对象引用。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//ObjectBox Box object reference for the BookEntity class
BoxStore boxStore = ((App) getApplication()).getBoxStore();
bookBox = boxStore.boxFor(BookEntitiy.class);
//bind views using butterknife
ButterKnife.bind(this);
//reference the BookViewModel ViewModel
viewModel = ViewModelProviders.of(this).get(BookViewModel.class);
//call method
observeViewModel();
}
当我删除或注释 Box 对象参考代码时,应用程序会正确导航到 MainActivity.java 活动而不会崩溃。
这可能是什么原因造成的?
堆栈跟踪:
04/05 14:23:47:启动应用程序 $ adb shell am start -n "com.example.novo0007.gfbtestarcht/com.example.novo0007.gfbtestarcht.Home.LoginActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 连接设备 huawei-huawei_vns_l23-GVYHP17607000187 上的进程 30637 捕获并显示来自应用程序的 logcat 消息。可以在“调试器”设置页面的“Logcat 输出”部分禁用此行为。W/art: 失败的 execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm64 --instruction-set-features=smp,a53 --runtime- arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=generic --instruction-set-features=default - -dex-file=/data/app/com.example.novo0007。boolean) 会错误地覆盖 android.widget.ListView 中的包私有方法 I/HwSecImmHelper:mSecurityInputMethodService 为空 I/HwSecImmHelper:mSecurityInputMethodService 为空 I/System:core_booster,getBoosterConfig = false I/Process:发送信号。PID:30637 SIG:9 应用程序终止。