以编程方式退出android应用程序

时间:2014-05-16 20:09:53

标签: android exit

我有两个活动,第一个是启动活动。 我想知道如何将应用程序从第二个活动退出到主页。 我已经使用了这种方法,但它可以用于发射器。

public void AppExit() 
{

    this.finish();
    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);


}

4 个答案:

答案 0 :(得分:31)

每当您希望退出所有打开的活动时,您应按下一个按钮,该按钮会加载应用程序启动时运行的第一个活动,然后清除所有其他活动,然后完成最后剩余的活动。这样做在你的项目中应用以下代码

Intent intent = new Intent(getApplicationContext(), FirstActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);

上述代码完成除FirstActivity之外的所有活动。然后我们需要完成FirstActivity在Firstactivity的oncreate中输入以下代码

if (getIntent().getExtras() != null && getIntent().getExtras().getBoolean("EXIT", false)) {
    finish();
}

你完成了......

来自Finish all activities at a time

答案 1 :(得分:11)

如果要关闭应用程序,可以致电

  

finishAffinity();

或者如果你想在背景中关闭它,你也应该写,

机器人:excludeFromRecents ="真"

AndroidManifest中的

       <activity
        android:name="com.smart.remote.main.SplashActivity"
        android:configChanges="orientation|keyboardHidden"
        android:screenOrientation="portrait" 
        android:excludeFromRecents="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

答案 2 :(得分:1)

要完成某项活动或退出该应用,请尝试此操作..

public void exitApp(View v)
{

finish();

}

&安培;如果您选择退出应用程序,请使用此项。

android:onClick="exitApp"

答案 3 :(得分:1)

这是我遇到的最干净的方式:

moveTaskToBack(true);
finish();