这似乎是容易的,应该是这样的:如何检测MEDIA_BUTTON双击?
private long DOUBLE_CLICK_DELAY = 150;
private long lastButtonClick = // oldValue
private long currentButtonClick = System.currentTimeMillis();
...
if (currentButtonClick - lastButtonClick < DOUBLE_CLICK_DELAY) // bla-bla
,但我不能保存在一个广播接收器previuous点击的旧值。我应该将它保存在临时数据库中吗? (没有使用活动)
public class RemoteControlReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) {
if (/* DOUBLE_CLICK */){
Toast.makeText(context, "Tra-la-la!", 100).show();
}
}
}
}
你提到任何活动都不会被使用,但你在哪里保持按钮然后? – gianpi
你知道什么是MEDIA_BUTTON吗?这是耳机按钮。 – Ghedeon
实际上我不知道:)因为你有上下文,你只想存储一个值,那么使用SharedPreferences怎么样? – gianpi