广播接收者:
private long startTimeMillis;
boolean cheat = false;
private KeyReceiver keyReceiver;
/**
* 监听按键
*/
public class KeyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (((System.currentTimeMillis() - startTimeMillis) / 1000) < 180) {
// 作弊了
//ToastUtils.showShort(GameDetailActivity.this, "请勿作弊");
cheat = true;
}
}
}
onDestroy:
if (keyReceiver != null) {
unregisterReceiver(keyReceiver);
}
onCreate:
// 监听是否点击了home键和菜单键
keyReceiver = new KeyReceiver();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
registerReceiver(keyReceiver, intentFilter);