这是Android 4.0中的新实现吗?

ram*_*ram 5 android android-activity

我在Android 4.0.3(冰淇淋三明治)中开发了一个应用程序,我正在使用两个活动来测试活动导航.但我在活动导航中观察到了不同的行为.

我从活动A调用活动B.在活动B中,我只是调用finish()方法.这样我们就可以看到Previous Activity A.它完全按预期工作但问题是后退导航(调用完成方法或按后退键),它调用onCreate()方法的Activity A而不是调用onResume( ).但在以前的版本中,它的表现并不像这样.这是android 4.0中的新实现吗?

以下是我实施的示例:

Activity_A:

public class Activity_A extends Activity {

    /** Called when the activity is first created. */
    static int count=0;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TextView text=(TextView)findViewById(R.id.textcontent);
        text.setText("Activity 1 called:"+(++count)+" Times");
    }

    public void onClick(View v)
    {
        Intent intent=new Intent(this,Activity2.class);
        startActivityForResult(intent, 1);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Log.d("onActivityResult", "Called with Code:"+resultCode);
    }

}
Run Code Online (Sandbox Code Playgroud)

Activity_B:

public class Activity_B extends Activity {

      /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TextView text=(TextView)findViewById(R.id.textcontent);
        text.setText("Activity 2");
    }

    public void onClick(View v)
    {
        setResult(1);
        finish();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我有任何错误,请检查并告诉我.

谢谢,拉姆.

小智 7

我也有同样的问题!!转到设置/开发/并取消选中'销毁活动'


Dav*_*555 1

这是来自 Android Activity 文档(链接在此处)

  • 如果某个 Activity 位于屏幕前台(位于堆栈顶部),则它处于活动状态或正在运行。
  • 如果某个 Activity 失去焦点但仍然可见(即新的非全尺寸或透明 Activity 的焦点位于您的 Activity 之上),则会暂停。暂停的活动完全处于活动状态(它维护所有状态和成员信息并保持附加到窗口管理器),但在内存极低的情况下可能会被系统杀死。
  • 如果一个活动被另一个活动完全遮挡,它就会停止。它仍然保留所有状态和成员信息,但是,它对用户不再可见,因此它的窗口被隐藏,并且当其他地方需要内存时,它通常会被系统杀死。
  • 如果某个活动暂停或停止,系统可以通过要求其完成或简单地终止其进程来从内存中删除该活动。当它再次显示给用户时,必须完全重新启动并恢复到之前的状态。

也许第 3 点和第 4 点与您相关。