如何将应用程序发送到后台?

时间:2011-06-29 01:29:54

标签: android

如何将我的应用程序发送到后台使用代码? 如何在" Home键"是按下了吗?

非常感谢!

4 个答案:

答案 0 :(得分:13)

  Intent i = new Intent();
  i.setAction(Intent.ACTION_MAIN);
  i.addCategory(Intent.CATEGORY_HOME);
  this.startActivity(i);

主页按键事件无法作为Android安全功能捕获。

答案 1 :(得分:4)

您可以使用moveTaskToBack将活动发送到后台。

无法按下HOME键,甚至无法检测到它被按下了。你最接近的是编写一个使用android.intent.category.HOME的替换主屏幕。我相信用户可以控制哪些活动应该处理这样的意图。

答案 2 :(得分:0)

你无法抓住主页......毕竟它会破坏它的目的。

答案 3 :(得分:0)

如果您只是想知道您的Activity何时不再可见,请覆盖onPause()和/或onStop()方法。

如果此时想要在后台开始做某事,可以创建一个Service。服务将在后台运行,而不像可能被杀死的活动。

如果要从Activity中向此服务发送一些数据,可以使用Intents和Extras。如果您想发送的内容超过可以使用附加内容发送的简单数据类型,请使用Application类。 (更详细地描述here