android - 在我传递给另一个 Intent Android 后 Intents 是否被杀死

标签 android android-intent main-activity

我正在开发一个 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/

相关文章:

java - 将 MainActivity.java 移动到子文件夹中后执行失败

适用于 Eclipse 的 Android 平板电脑(9.7 英寸)模拟器 API

java - 确认我对初级Android概念的理解(使用多个Activity)

android - 如何从广播接收器访问我的主要 Activity 中的 webview?

Android 应用程序链接多个 Intent 过滤器主机和 list 合并不起作用

android - 在 phonegap 应用程序中隐藏 MainActivity 窗口

android - SQLITEOPENHELPER中MainActivity表中如何更新和删除数据

java - 如何使用 Intent 添加日历事件?

android - 预览在更新后停止工作

android - 如何在android中使用kso​​ap解析调用方法时发送参数