1

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

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

我正在使用所有 Activity 生命周期方法,但除非用户实际按下手机物理按钮上的“返回”或按下应用程序菜单中的“退出”,否则我不会破坏任何东西。

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

4

2 回答 2

2

Activity将在设备屏幕关闭时暂停(并在屏幕打开时恢复)。

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

于 2012-08-31T23:11:55.290 回答
0

您所要求的通常称为“在后台运行”。一种方法是服务(这里是教程)。

于 2012-08-31T23:12:52.193 回答