"start stopwatch" 当 "screen on" & "pause stopwatch" 当 "screen off"

"start stopwatch" when "screen on" & "pause stopwatch" when "screen off"

我想在其中构建应用;

例如:

认为这是一天(24 小时)的记录,并且记录了当天的数据库。

我现在面临的问题;

需要帮助.. 谢谢

您可以通过以下方式轻松实现:

onResume()你刚刚开始计时..

onPause() 中,您应该停止秒表并在数据库中或您首选的位置记录数据。

您需要执行以下操作:

创建广播接收器

public class ScreenStateReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        final String action = intent.getAction();
        if (Intent.ACTION_SCREEN_TURNED_OFF.equals(action)) {
            // Screen is off
        } else if (Intent.ACTION_USER_PRESENT.equals(action)) {
            // Screen is on
        }
    }
}

通过代码或在清单中注册

IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_SCREEN_OFF);
filter.addAction(Intent.ACTION_SCREEN_OFF);
filter.addAction(Intent.ACTION_USER_PRESENT);

context.registerReceiver(mScreenReceiver, filter, null, null);

基本上你已经准备好做你的事了。