1

我正在处理的一个应用程序有问题,当我从一个 android 活动调用处理活动时,它工作正常,我可以毫无问题地看到正在处理的事情,但是当我单击后退按钮转到以前的活动,是空的。

我运行了一些测试,我意识到 onrestart 和 onresume 方法没有被调用。所以,我的问题是,哪些因素可以使活动不执行这些步骤。

更新:

当我调用正常的Android活动时,一切都按预期工作,当我返回时,我看到的一切都与调用活动之前一样,但是当我执行处理活动时,当我返回布局中的所有对象为空并且重新启动和恢复方法时永远不会被执行。

4

1 回答 1

1

使用它来调用您的 NextActivity。

Intent intent = new Intent(FirstActivity.this, NextActivity.class);
startActivityForResult(intent, REQ_CODE);


@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    // TODO Auto-generated method stub

    if(requestCode == REQ_CODE){

        if (resultCode == RESULT_OK){

                    //do something

        }else if(resultCode == RESULT_CANCELED){

                    //do something else

        }

    }

}

NextActivity里面

Intent i = new Intent();
setResult(RESULT_OK, i);
于 2012-12-22T13:28:25.720 回答