0

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

先感谢您。

4

2 回答 2

3

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

并显示主屏幕,

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

祝你好运 :)

于 2012-10-02T03:52:29.380 回答
2

您可以在转到其他活动之前调用完成()并将标志设置为清除顶部。

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();
于 2012-10-02T03:43:38.927 回答