以某种方式可以以progragmatically方式发送Activity onPause()吗?

时间:2013-05-22 18:05:10

标签: android onpause activity-lifecycle

我完成了我的研究。 这似乎不可能。

我需要我的Activity从onResume()以编程方式运行onPause(),单击一个按钮并以某种方式 on onPause(), 不使用onKeyDown()......

我知道,可能不可能......也许有人对此进行了一些调整, 或者不是。

无论如何,谢谢你

2 个答案:

答案 0 :(得分:1)

Activity中的onPause()方法由应用程序的主线程UIThread管理。所以你不能以编程方式调用它。如果要调用onPause()方法,则需要在当前Activity上调用另一个活动。

答案 1 :(得分:1)

你无法从它的代码中“暂停”活动。 您可以通过调用

关闭它
finish()

或者开始一个将占据前景的新活动 - 然后你会暂停它,但这不是你想要的。

我自己从未做过锁屏。实际上没有太多的信息,Android不是设计用于第三方锁定屏幕的apk,所以如果可能的话可能会变得非常棘手。

我怀疑你要做的是打电话给Launcher隐藏你的活动,你可以试试这个

Launching default android launcher programmatically

如果它不起作用,您可以通过该问题答案中提供的链接查看代码。祝你好运!

https://stackoverflow.com/questions/10864300/create-a-lock-screen-of-my-own