我想“最小化”应用程序,让它在后台完全相同,当用户点击按钮时按下主页按钮(但没有完成)我该怎么办?
答案 0 :(得分:12)
您可以使用活动的moveTaskToBack(boolean)
方法。
答案 1 :(得分:-1)
你做不到。
android Activity
生命周期不会给你那种控制水平。如果Android操作系统需要内存,或者手机中断您的活动,则可能会被杀死。
然后,它可能不会。 Android将暂停您的活动和应用程序,如果可能,它不会销毁任何Activity
。
您需要在onPause()
中收听onResume()
和Activity
个事件。并且您必须在每种情况下序列化和反序列化您的数据,并在暂停和恢复时保存Activity
的状态。
在Android开发者网站here上有一些很好的解释是如何工作的。
如果您只想让应用中的Button
充当主页按钮,则可以使用Intent
和类别ACTION_MAIN
为CATEGORY_HOME
创建Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
。
{{1}}