java - Android 中的 SuperNotCalledException?

标签 java android android-fragments android-activity crash

我的代码中遇到 SuperNotCalledException 问题。
我有一个包含 NavigationDrawerFragment 的 Activity,并且此 Exception 仅发生在“MOTOROLA”设备中。你可以看到raw(Log) here .
所以请帮助我克服这个问题。

这是我的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    try {
        super.onCreate(savedInstanceState);
    } catch (Exception e) {
        e.printStackTrace();
    }

    Crashlytics.start(this);
    setContentView(R.layout.activity_landing);

    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    DrawerLayout drawer = (DrawerLayout) inflater.inflate(R.layout.decor, null); // "null" is important.

    ViewGroup decor = (ViewGroup) getWindow().getDecorView();
    View child = decor.getChildAt(0);
    decor.removeView(child);
    sharedHelper = new SharedHelper(LandingActivity.this);

    FrameLayout container = (FrameLayout) drawer.findViewById(R.id.container); // This is the container we defined just now.
    FrameLayout containerChild = (FrameLayout) drawer.findViewById(R.id.containerChild); // This is the container we defined just now.
    container.removeView(containerChild);
    container.addView(child);
    container.addView(containerChild);
    child.setClickable(true);

    decor.addView(drawer);
    actionBarHeight = getResources().getDimensionPixelSize(R.dimen.abc_action_bar_default_height_material);
    mNavigationDrawerFragment = (NavigationDrawerFragment)
            getFragmentManager().findFragmentById(R.id.navigation_drawer);
    mTitle = getTitle();

    mNavigationDrawerFragment.setUp(
            R.id.navigation_drawer,
            (DrawerLayout) findViewById(R.id.drawer_layout));

    child.setClickable(true);
    child.setFocusable(true);

    FragmentManager fragmentManager = getFragmentManager();
    fragmentManager.beginTransaction()
            .replace(R.id.containerChild, new RecentChatFragment())
            .commit();
}

最佳答案

您必须调用 super.onCreate() 作为第一条指令。

关于java - Android 中的 SuperNotCalledException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32268763/

相关文章:

java - Maven 拉取旧版本的传递依赖

java - 线程结果显示在文本区域中

android - 为 Android 应用定义 MVP 模式的问题

java - 将 onclick 监听器添加到 fragment 的 xml 中的按钮

android - 带有对话框 fragment 的 tabview android.view.WindowManager$BadTokenException :

java - Thymeleaf:URL 中的参数未被替换

java - 在更新的 4.1 版本中对 Singleton 类使用双重锁定时,Sonarlint 在 volatile 对象引用上给出错误

android - java.io.UnsupportedEncodingException : java. nio.charset.CharsetICU[UTF-8]

java - Webview 未连接到 nanohttpd

java - 选项菜单未在 fragment 中初始化