我的工作中,我做的连续任务的Android应用程序项目,当用户点击手机的主屏幕上的任何地方我不得不停止这项工作。请人指导我,我怎么能在我的应用程序获取触摸事件,所以我可以做一些任务。任何广播触摸或者我可以使用任何东西。所以,我可以在我的申请得到。引导我。
我不希望这件事情https://developer.android.com/reference/android/view/View.OnTouchListener.html
谢谢 。
试试这个在您的活动类,
public class TouchActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onTouchEvent(MotionEvent event)
{
if (event.getAction() == MotionEvent.ACTION_DOWN)
{
Log.d("Touch", "Touch");
sendBroadcast(new Intent("touch_event_has_occured"));
}
return super.onTouchEvent(event);
}
}
现在在全局广播接收器,你会得到广播
public class TouchReveiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
if (intent.getAction().equals("touch_event_has_occured"))
{
Log.d("Touch", "Touch");
}
}
}
不要忘了用行动来注册接收器