我正在开发一个 Android 应用程序,在该应用程序中我有几个按钮可以让用户转到另一个 Activity 。现在我在这个 Intent 之间进行转换的方式如下所示:
Intent intent = new Intent(this,user_area.class);
intent.putExtra("user",user_name.getText().toString());
startActivity(intent);
有了上面的内容,我开始了一个 Activity ,然后我从那个 Activity 回到 MainActivity
使用这个代码:
Intent intent = new Intent(context,MainActivity.class);
startActivity(intent);
但我怀疑这会导致内存被过度使用,因为我实际上并没有回到应用程序启动时创建的 Main Activity
,我只是创建了另一个 MainActivity 实例
我猜。这真的和我想的一样吗?如果是这样,我怎样才能回到开始时创建的 Activity ,或者如果我不能做这样的事情,我怎样才能让应用程序让之前的 Activity 消失?
最佳答案
将 intent
传递给 startActivity()
将创建 Activity 的新实例并将其添加到堆栈的前端。所以:
Intent intent = new Intent(context,MainActivity.class);
startActivity(intent);
基本上是要求创建一个新实例。如果您想返回到当前 Activity 之前的 Activity ,请调用:
finish();
或者,
super.onBackPressed();
关于android - 在我传递给另一个 Intent Android 后 Intents 是否被杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38940710/