我想在其中构建app;
“秒表”将在手机关闭时暂停屏幕
每次“秒表”暂停,数据将被记录[在记录中一天]
例如:
考虑这是一天(24小时)的记录,并记录当天的数据库。
我现在面临的问题;
需要帮助..谢谢
答案 0 :(得分:0)
您可以通过以下方式轻松实现:
在onResume()
你刚开始秒表..
在onPause()
中,您应该停止秒表并在数据库或首选位置记录数据。
答案 1 :(得分:0)
您需要执行以下操作:
创建BroadcastReceiver
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);
基本上你已经准备好做你的事了。