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).也许这可能对某人有帮助!
onCreate 可能不会被调用,如果活动从未被销毁,如果由于某种原因活动挂起,下次它实例化时不会重新创建而是恢复......
至少这就是我现在在我的代码中处理的内容......活动的生命周期似乎是一个很好的合乎逻辑的解释......但是,99%的时间我确实依赖于在开始活动时调用 onCreate 并且它不会让我失望...... .
编辑:当然这是因为我在退出活动时没有调用 finish() 。多。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           23923 次  |  
        
|   最近记录:  |