我创建了一个包含5个活动的Android应用程序.i.e 1.java,2.java,3.java,4.java,5.java 。和飞溅也在那里。
我使用了意图从一个活动转移到另一个活动。 我已经在按钮上定义了一些操作,即更改该按钮的背景图像并为该活动中的字符串赋值。
我在所有java文件中点击了后退按钮时使用了moveTaskToBack()
方法。
我已将android:launchMode="singleInstance"
保留在清单文件中。
我必须转到Splash页面并且必须重新启动整个应用程序..
当我从Splash移到1.java页面时,它显示以前输入的详细信息..
我的问题是如何清除1.java页面,2.java页面,3.java页面,4,java页面,5.java页面中所有先前输入的详细信息。
请回答...谢谢你...
答案 0 :(得分:2)
在开始另一个finish()
Activity
答案 1 :(得分:1)
尝试这样,它会在按下后退按钮时工作
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
{
Intent intent = new Intent(getApplicationContext(), previousActivvty.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);
finish();
}
return super.onKeyDown(keyCode, event);
}
答案 2 :(得分:1)
试试这个
Intent intent = new Intent(getApplicationContext(), Home.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
这将清除所有家庭活动。
答案 3 :(得分:1)
开始新活动后,完成您要销毁的活动。
StartActivity(new Intent(this,Second.class));
finish();
答案 4 :(得分:1)
考虑到你正在从java5类转移到Splash Screen。
您需要清除此前打开的活动;
Intent intent = new Intent(Java5Class.this, SplashScreen.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
this.finish();