android - 破坏 Intent ?

标签 android

当我创建 Intent 时:

Intent in = new Intent(this, myclass.class);
this.startActivity(in);

我创建了一个新的 Intent 但最后一个 Intent 没有销毁
还在内存中
我怎样才能杀死这最后的破坏?

所以我想在两个不同的类中创建两个 Intent: 在第一个类我写了这个:

Intent in1 = new Intent(this, myclass2.class);
this.startActivity(in);

在二年级我写了这个:

Intent in2 = new Intent(this, myclass1.class);
this.startActivity(in2);

但是当我点击 in1 时会创建 in2 会销毁,当我点击 in2 时 in2 会创建而 in1 会销毁。

想清理我的手机内存。

最佳答案

您可以通过覆盖后退键功能来阻止用户继续上一个 Activity,如下所示:

public void onBackPressed() {
       //doing nothing on pressing Back key
       return;
    }

虽然不鼓励这种做法。众所周知,Activity 会在某些方面(如内存需求)出现时自动终止。您不能随意销毁一个 Activity

虽然对于特定情况,例如欢迎启动画面,您可以执行以下两项操作之一:

1) 在您移动到当前 Activity 时调用 finish() 方法 您的新 Activity(通常在使用 Thread 时完成)。

2) 在您的 manifest 中使用以下内容:

<activity android:name=".WelcomeScreen" android:noHistory="true" ... />

这将告诉设备不要将此 Activity 保存在 Activity 堆栈中。

关于android - 破坏 Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10587410/

相关文章:

java - Android 通知 - 将一个通知替换为另一个通知

android - 9-patch 图像显示点

android - Sinch 视频通话示例问题

使用 AsyncHttpClient 的 java.net.UnknownHostException

android - Dagger 2中 "HasFragmentInjector"的实际用法是什么

java - 在多个 EditText 上添加值并在每个 textchange 上获取总计

android - 我可以公开 android 离线语音识别 API 吗?

java - Android Apk反编译似乎很容易

java - 如何从普通 java 类重定向到其他扩展 android 中 Activity 的 java 类?

android - 找不到 com.android.tools.build :gradle:8. 0