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

时间:2011-11-23 01:28:24

标签: android android-activity

我想“最小化”应用程序,让它在后台完全相同,当用户点击按钮时按下主页按钮(但没有完成)我该怎么办?

2 个答案:

答案 0 :(得分:12)

您可以使用活动的moveTaskToBack(boolean)方法。

答案 1 :(得分:-1)

简答:

你做不到。

说明:

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

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

修复:

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

在Android开发者网站here上有一些很好的解释是如何工作的。

如果您只想让应用中的Button充当主页按钮,则可以使用Intent和类别ACTION_MAINCATEGORY_HOME创建Intent startMain = new Intent(Intent.ACTION_MAIN); startMain.addCategory(Intent.CATEGORY_HOME); startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(startMain);

{{1}}