【发布时间】:2014-09-09 22:29:03
【问题描述】:
我正在 android 中制作一个应用程序,我想实现一个按钮,以便每当按下它时,我都会回到我的主屏幕。我知道我们有实现此功能的硬件键和软键(当没有硬件键时),但我想为此应用程序添加此功能。有人知道怎么做吗?
谢谢
【问题讨论】:
标签: android android-homebutton
我正在 android 中制作一个应用程序,我想实现一个按钮,以便每当按下它时,我都会回到我的主屏幕。我知道我们有实现此功能的硬件键和软键(当没有硬件键时),但我想为此应用程序添加此功能。有人知道怎么做吗?
谢谢
【问题讨论】:
标签: android android-homebutton
试试这个
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
【讨论】:
您可以使用操作栏上的图标并对其进行编程,以将您带回应用程序主屏幕。
查看开发人员指南的这一部分。 http://developer.android.com/design/patterns/navigation.html
【讨论】:
Android 架构还没有准备好用一行代码退出应用程序。你就是做不到。依靠您的硬件按钮或在您的所有Activities 上制作finish() 瀑布效果。您可以使用startActivityForResult() 开始您的活动(如果您希望此方法起作用,则所有这些活动)。然后,当您想退出您的应用程序时,只需在其后调用setResult(Activity.USER_CANCELED); 和finish();。它将返回到您之前的 Activity onActivityResult() 回调。在那里,如果requestcode 是正确的,并且resultCode 等于Activity.USER_CANCELED,只需执行相同操作:调用setResult(Activity.USER_CANCELED); 和finish();。再一次,它会带你回到之前的Activity,如果它存在的话。依此类推,直到您退出您的应用程序。
【讨论】: