首页 > 解决方案 > 我只想在android中单击新图片时启动服务。我该怎么做呢?

问题描述

我只想在从android中的手机摄像头捕获新图片时启动服务。我该怎么做呢?目前,我正在运行一个每 3 秒运行一次的后台任务,以检查是否单击了新图片。

标签: androidimage-capturecontentobserver

解决方案


您可以拥有图像点击轨迹,然后每 3 秒检查一次这些轨迹。

final boolean hasClicked = false;

new View.OnClickListener() { //image onclick listener
    hasClicked = true;
}



new Timer.schedule(new TimerTask() {
     if ( hasClicked ) {
         // start your service
     }

}, 3000, 3000);

如果您需要跟踪用户在间隔之前单击图像的次数,您可以为其创建一个计数器。小心垃圾邮件点击。


推荐阅读