0

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

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

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

还是非常感谢

4

2 回答 2

1

您无法从其代码中“暂停” Activity。您可以通过调用关闭它

finish()

或启动一个新的 Activity 将占据前台 - 然后你会暂停它,但这不是你想要的。

我自己从来没有做过锁屏。确实没有太多信息,Android 不是为第三方锁屏 apk 而设计的,所以如果可能的话,它可能会变得非常棘手。

我怀疑你要做的是调用一个启动器来隐藏你的活动,你可以试试这个

以编程方式启动默认的android启动器

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

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

于 2013-05-22T18:33:56.140 回答
1

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

于 2013-05-22T18:15:29.803 回答