如何在另一个活动中按下后退按钮后返回主屏幕

时间:2012-10-02 03:39:16

标签: android android-intent

就我而言,我正在开发一个可以调用系统应用程序的应用程序,例如内部SMS应用程序等。我想要做的是我想回到主屏幕,而不是我的应用程序或以前的系统应用程序,我在启动SMS应用程序后按下后退按钮时调用,这意味着我想要关闭所有以前的活动或任何我打电话给下一个系统应用程序之前的意图活动。

提前谢谢。

2 个答案:

答案 0 :(得分:3)

我认为你无法覆盖任何其他应用程序(如系统应用程序)的后退按钮行为。

要显示主屏幕,

Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);

祝你好运:)

答案 1 :(得分:2)

您可以在转到其他活动之前调用完成()并将标记设置为clear top。

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent, "Share Text To..."));
finish();