did not call through to super.onCreate()

android.util.SuperNotCalledException: Activity {com.xkyiliao.xkhospital/com.xkyiliao.xkhospital.activity.Act_HealthManagement} did not call through to super.onCreate()
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2412)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2518)
    at android.app.ActivityThread.access$800(ActivityThread.java:153)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1408)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:135)
    at android.app.ActivityThread.main(ActivityThread.java:5429)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)

经检查,原来是Activity的onCreate(Bundle savedInstanceState)里面没有写:

super.onCreate(savedInstanceState);
时间: 2024-09-30 02:16:13

did not call through to super.onCreate()的相关文章

(转) 为什么启动Activity都是写的super.onCreate

  protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.hello_world_layout); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new Placehol

super.onCreate(SavedInstanceState);

super.onCreate(SavedInatanceState)时调用父类的构造方法,SavedInstanceState是保存当前Activity的状态信息. onCreate方法的参数是Bundle类型,Bundle类型的数据与Map类型的数据相似,都是以key-value的形式存储数据. 从字面上看saveInsanceState,是保存实例状态的.实际上,saveInsanceState是保存Activity的状态的.到底SaveInsanceState中的状态数据是从哪里来的呢?

android开发之onCreate( )方法详解

onCreate( )方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢? 先看看Google Android Developers官网上的解释: onCreate(Bundle) is where you initialize your activity. Most importantly, here you will usually call setContentView(int) with a layout resource d

注意:MainActivity的oncreate方法里不要再inflate布局了(MainActivity里的点击事件无响应)

activity_main已经通过setContentView(R.layout.activity_main);设置给MainActivity, 不要再inflate出新布局,然后findviewbyid,然后得出控件,再对控件进行其他设置,包括设置点击事件等等. 错误做法: 1 @Override 2 protected void onCreate(Bundle savedInstanceState) { 3 super.onCreate(savedInstanceState); 4 setC

Android开发之onCreate

最近看了一些开发人员做的APP开发,虽然都实现了比较完美的功能,不过很多地方很是牵强!我觉得:作为一个合格软件工程师,最重要的不是你写过多少代码,而是你研究过多少代码!所以,我更倡导多研究系统原本定制的一些APP,不然自己开发的时候会有很多雷区! 今天,我们先说一个无处不在的函数:onCreate()..我们看看gogle是怎么解释他的: Called when the activity is first created. This is where you should do all of y

新人HelloAndroid onCreate 空指针错误

============问题描述============ 按照教程来的,它自己生成的框架竟然有问题!!!简直了...请大神解答! 代码如下:(MainActivity.java) package com.example.hello1; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; p

Activity的onCreate()的PersistableBundle 参数坑。

Bundle 与 PersistableBundle 区别 仅仅是Activity oncreate()的一个参数与两个参数的区别: @Override public void onCreate(Bundle savedInstanceState,PersistableBundle p) { super.onCreate(savedInstanceState,p); } @Override public void onCreate(Bundle savedInstanceState) { sup

Android数据库升级、降级、创建(onCreate() onUpgrade() onDowngrade())

数据库版本升级对软件的管理操作. 我们手机经常会收到xxx软件升级什么的提醒,你的软件版本更新,同时你的数据库对应的版本也要相应的更新. 数据库版本更新需要主要的问题: 软件的1.0版本升级到1.1版本时,老的数据不能丢. 那么在1.1版本的程序中就要有地方能够检测出来新的软件版本与老的数据库不兼容,并且能够有办法把1.0软件的数据库升级到1.1软件能够使用的数据库. 换句话说,要在1.0软件的数据库的那个表中增加那个字段,并赋予这个字段默认值. 当然有的时候我们对更新后的 版本并没有什么好感,

浅谈SQLiteOpenHelper之onCreate例子

哈喽大家好!如果你感觉SQLiteOpenHelper不懂的可以看一下.  onCreate(SQLiteDatabase db) : 当数据库被首次创建时执行该方法,一般将创建表等初始化操作在该方法中执行. 直接上代码: 新建一个QqlText类 package com.example.sjk; import android.content.Context; import android.database.sqlite.SQLiteCursor; import android.database