如何重新打开后台应用程序?

时间:2011-06-07 07:39:02

标签: screenshot onkeypress background-foreground

我想拍一张实际屏幕的截图。 如果按下按钮,我将设置以下代码:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);

通过这种方式我有主屏幕,但如果我尝试截屏,我会在新的(Home)之前使用我的应用程序屏幕。 我已经使用Thread.sleep等待新屏幕(Home),而不是我截取屏幕截图,但总是我把我的最后一个应用程序字符串。 为什么? 我认为可以使用KeyPressed事件来启动tackeScreenshot(),而不是回到应用程序主屏幕。 可以很好的解决方案吗?如果是的话,我怎么能回到我在后台运行的应用程序? Cheeres =)

1 个答案:

答案 0 :(得分:0)

您无法强制您的应用程序返回到前台。这将是一个漏洞,导致一些非常烦人的应用程序。你必须找到另一种方法来截取主屏幕的截图。我想不出办法做到这一点。似乎其他人试图做同样的事情也没有取得多大成功:

https://stackoverflow.com/questions/5374058/taking-homescreen-screenshot-on-android