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

发布于 2024-11-14 08:38:07 字数 392 浏览 3 评论 0原文

我想截取实际屏幕的屏幕截图。 如果我按下一个按钮,我将设置要执行的以下代码:

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

这样我就有了主屏幕,但是如果我尝试截取屏幕截图,我总是在新的(主页)之前截取我的应用程序屏幕。 我使用 Thread.sleep 来等待新屏幕(主页),然后截取屏幕截图,但我总是获取最后一个应用程序字符串。 为什么? 我认为可以使用 KeyPressed 事件来启动tackeScreenshot(),然后返回应用程序主屏幕。 能有好的解决办法吗?如果是,我如何返回在后台运行的应用程序? 干杯=)

I wanto to take a screenshot of the actual screen.
If i press a button, I set the following code to be executed:

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

In this way I have the homescreen,but if I try to take screenshot, I take always mine application screen,before the new (Home).
I've used a Thread.sleep to wait for the new screen (Home),and than I take the screenshot, but alway I take mine last application string.
Why?
I think can be used a KeyPressed event to launch the tackeScreenshot(), and than come back to the application home screen.
Can be a good solution? If yes, how I can come back to mine application wich is running in background?
Cheeres =)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

又怨 2024-11-21 08:38:07

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

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

You can't force your application to come back to the foreground. That would be an exploit leading to some extremely annoying applications. You'll have to find another way to take the screenshot of your home screen. I can't think of a way to do it though. It seems other people who are trying to do the same thing as you aren't having much success either:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文