即使用户离开我的Android应用程序,也要让它正常工作.我该怎么做



我的Android应用程序会进行一些计算,但我最近注意到,如果我要离开应用程序,正在运行和执行工作的线程会停止。如果手机进入待机模式,或者用户将其锁定,也会发生这种情况

我想让我的应用程序继续工作,即使用户离开它,或者锁定手机(或者手机进入待机模式)。

我使用了所有的"活动"生命周期方法,但除非用户实际按下手机物理按钮上的"后退"或从应用程序菜单中按下"退出",否则我不会破坏任何内容。

执行计算的线程位于它自己的公共方法中,但是它是从按钮处理程序的onclick方法调用的。这个处理程序以及几乎所有的处理程序都是在onCreate方法中定义的。

当设备屏幕关闭时,您的Activity将暂停(当屏幕打开时恢复)。

考虑在Service中进行工作。IntentService是一种相对简单的方法,因为它负责创建一个单独的线程,一次处理一个工作请求,并在没有更多工作要做时进行清理。

您所要求的通常被称为"后台运行"。实现这一点的一种方法是服务(此处为教程)。

相关内容

最新更新