【发布时间】:2014-03-21 08:44:24
【问题描述】:
我正在创建一个应用程序,并希望在按四次音量按钮时执行一些操作。我正在这样做,并且工作正常。
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN || keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
count++;
if(count==4){
dosomething();
return true;
}
else
return false;
}
}
问题是我的应用程序在后台运行,并且由于服务不打算对用户输入做出反应,所以在这里可以解决什么问题,我如何调用我的函数让用户输入当应用程序是 dosomething()在背景中。它是应用程序中最重要的部分,否则应用程序的目的就会被破坏。它不一定是音量按钮,如果家庭或任何其他作品也可以。如果有人可以帮助我,我将不胜感激。
【问题讨论】:
-
@JesusS 看到这个stackoverflow.com/questions/6712601/… 这表示广播接收器在后台服务中不起作用。
-
当然可以;):stackoverflow.com/questions/9092134/…。问候
标签: android