服务在不使用时应该停止吗?

时间:2014-05-01 04:41:17

标签: android android-service

我正在编写一个应用程序,它会在屏幕打开后每隔5分钟触发一些动作(如吐司消息)。我为此目的做了“服务”。我的服务正在成功运行并每5分钟触发一次指定的操作。 即使屏幕关闭,我的“服务”也会继续运行。屏幕关闭时,我不想执行任何操作。我应该在每个屏幕上关闭服务并在下一个屏幕上重新运行吗?或者即使屏幕关闭,我应该继续运行吗? 我只是想减少CPU性能的负担,因为后台运行'Service'。

1 个答案:

答案 0 :(得分:1)

让服务继续运行,并且仅在屏幕关闭时使用以下代码显示Toast,

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = pm.isScreenOn();

现在,

if ( isScreenOn )
{
        // Display Toast
}
else
{
        // Do nothing
}