如何将我的应用程序发送到后台使用代码? 如何在" Home键"是按下了吗?
非常感谢!
答案 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)