我有两个活动,第一个是启动活动。 我想知道如何将应用程序从第二个活动退出到主页。 我已经使用了这种方法,但它可以用于发射器。
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);
}
答案 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();
}
你完成了......
答案 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();