在Android中“最小化”活动(不要完成)

我想“最小化”应用程序,并将其保留在后台,当用户单击button时按下主页button(但不完成),我该怎么做?

Solutions Collecting From Web of "在Android中“最小化”活动(不要完成)"

你可以使用Activity的moveTaskToBack(boolean)方法。

简短的回答:

你不能。

说明:

android Activity生命周期不会给你这种控制水平。 如果Android操作系统需要内存,或手机中断您的活动,它可能会被杀死。

然后,它可能不会。 Android会暂停你的活动和应用程序,如果可能的话,它不会销毁任何Activity

修正:

您需要监听ActivityonPause()onResume()事件。 而且你必须在每种情况下序列化和反序列化你的数据,在暂停和恢复时保存Activity的状态。

这里有一些关于Android开发者网站如何工作的很好的解释。

如果你只是想在你的应用程序中的一个Button作为主页button,你用ACTION_MAIN和类别CATEGORY_HOME创build一个Intent

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