当我创建 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/