如何清除以前的所有活动?

时间:2015-06-29 10:56:56

标签: android

我创建了一个包含5个活动的Android应用程序.i.e 1.java,2.java,3.java,4.java,5.java 。和飞溅也在那里。

我使用了意图从一个活动转移到另一个活动。 我已经在按钮上定义了一些操作,即更改该按钮的背景图像并为该活动中的字符串赋值。

我在所有java文件中点击了后退按钮时使用了moveTaskToBack()方法。

我已将android:launchMode="singleInstance"保留在清单文件中。

来自5.java的

我必须转到Splash页面并且必须重新启动整个应用程序..

当我从Splash移到1.java页面时,它显示以前输入的详细信息..

我的问题是如何清除1.java页面,2.java页面,3.java页面,4,java页面,5.java页面中所有先前输入的详细信息。

请回答...谢谢你...

5 个答案:

答案 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();