我想让用户通过隐藏它而不是完成它来离开我的应用程序。
我可以在我的主要活动中调用finish(),但这需要一些时间。这对用户体验不利,因此更好的选择可能是隐藏它。只是我不知道如何实现它。
感谢所有答案。
我不是想在后台做点什么,因为我已经有了服务。
在我的应用程序中,用户可能会按一个按钮来关闭我的主要活动。但是,这需要一点时间。至少0.5秒后,我会看到我的应用程序在屏幕上消失。
但是,如果按主页键。我的申请立即消失,所以这就是我需要的效果。
答案 0 :(得分:9)
您可以尝试在后台移动您的活动
moveTaskToBack(true);
答案 1 :(得分:0)
如果您需要应用继续在后台运行,请在服务中生成背景代码。
http://developer.android.com/reference/android/app/Service.html
答案 2 :(得分:0)
这里最好的建议就是开始查看应用程序必须执行的所有垃圾收集,并确保只在绝对必要时保持打开(连接等)。
要点是限制应用程序必须做的事情才能最终关闭。