onCreate没有被调用

bar*_*own 60 android android-activity

我有2个活动:第一个活动用户点击一个启动第二个活动的按钮.第二个活动完成所有工作.

我在onClickListener内部类中启动了第二个Activity,如下所示,我尝试使用(FirstActivity.this,Simple.Class)显式调用它,但同样的事情发生了.

    Intent test = new Intent(arg0.getContext(),Simple.class);
    startActivity(test);
Run Code Online (Sandbox Code Playgroud)

在模拟器上,我看到屏幕移动就像调用第二个活动一样,但我得到的只是一个黑屏,但我的布局中没有任何内容.我看了一下logcat,我确实看到一些binder线程失败的消息.这是我的第二个活动中的onCreate函数,但是我没有从屏幕或logcat中得到任何结果,显示我调用了Log函数:

    public void onCreate(Bundle savedState)
    {
       Log.d("SimpleActivity","OnCreate Started");

       super.onCreate(savedState);
   setContentView(R.layout.simple);

       Log.d("SimpleActivity","OnCreate Ended");
    }
Run Code Online (Sandbox Code Playgroud)

注意:我在上面的代码中使用super.onCreate(savedState)在OnCreate()中调用了基本构造函数.

Roc*_*Lee 234

发生在我身上的是我压倒了错误的onCreate方法.public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState)当我真的需要覆盖时,我压倒一切protected void onCreate(@Nullable Bundle savedInstanceState).也许这可能对某人有帮助!

  • 谢谢,真的是这样! (18认同)
  • 感谢Google制作"void onCreate(Bundle savedInstanceState,PersistableBundle persistentState)"代码完成的默认方法.Grrrrrrr (4认同)
  • 这个愚蠢的小虫花了我至少一个小时的时间才发现......该死的,"公共无效的onCreate`! (3认同)
  • oncreate(&输入我这里大声笑..自动完成应该让工作更轻松不应该吗? (2认同)
  • 感谢谷歌允许我们专注于应用程序开发:D (2认同)

Krz*_*icz 7

onCreate 可能不会被调用,如果活动从未被销毁,如果由于某种原因活动挂起,下次它实例化时不会重新创建而是恢复......

至少这就是我现在在我的代码中处理的内容......活动的生命周期似乎是一个很好的合乎逻辑的解释......但是,99%的时间我确实依赖于在开始活动时调用 onCreate 并且它不会让我失望...... .

编辑:当然这是因为我在退出活动时没有调用 finish() 。多。