我完成了我的研究。 这似乎不可能。
我需要我的Activity从onResume()以编程方式运行onPause(),单击一个按钮并以某种方式 on onPause(), 不使用onKeyDown()......
我知道,可能不可能......也许有人对此进行了一些调整, 或者不是。
无论如何,谢谢你
答案 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