Activity 调用 onCreate 返回

Sam*_*wal -1 java android oncreate android-activity

我有一个名为 A 的活动,活动 A 上的一些事件调用活动 B。现在,当我在活动 B 中使用向上导航时,它会返回到活动 A,但也会调用 onCreate 方法。如果我在后面使用硬件/软键,它不会调用 onCreate 而只是返回到它离开的 Activity A。如何使向上导航的行为方式相同?

我的 onCreate 异步进行网络调用。拨打另一个电话只会浪费数据和时间。这是我用来从活动 A 启动活动 B 的代码。

Intent intent = new Intent(MainActivity.this, newsIndexActivity.class);
                    intent.putExtra("CityName", cityName.getText());
                    startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

小智 5

向上和向后导航是不一样的,如果你想让你的向上导航按钮表现得像后退按钮,你应该做这样的事情

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            this.finish();
            return true; 
    }
    return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)

如果可能,您应该查看此链接:

在那里您可以获得更多关于此的信息。