即使关闭应用程序后,我是否可以创建以特定时间间隔运行的后台服务

时间:2017-11-07 06:21:07

标签: java android android-camera2

我正在引用此应用程序https://github.com/hzitoun/android-camera2-secret-picture-taker。 在这个应用程序中,有两个类(APictureCapturingService.java和PictureCapturingServiceImpl.java)可以在没有预览的情况下拍摄照片,这两个类可以转换为后台服务,它总是永远不会死。

是否可以将相机捕获过程作为后台服务,如果是,如何继续?

1 个答案:

答案 0 :(得分:0)

我不知道你是如何在你的活动中拍照的,但我可以引导你在后台运行你的应用程序,即使你关闭你的应用程序,你也可以每秒运行你的相机代码..

public class SampleService extends Service {

public SampleService() {
}


@Override
public IBinder onBind(Intent intent) {
    // TODO: Return the communication channel to the service.
    return null;
}

@Override
public int onStartCommand(final Intent inten, int flags, int startId) {

    Timer timer = new Timer();
    timer.scheduleAtFixedRate(new TimerTask() {
        @Override
        public void run() {

            Handler handler = new Handler(Looper.getMainLooper());
            handler.post(new Runnable() {
                @Override
                public void run() {


                        // Make use your method here..

                }
            });
        }
    }, 5000, 2000);

    return super.onStartCommand(inten, flags, startId);
}



@Override
public void onCreate() {
    super.onCreate();
}}

您需要启动服务表单活动..

startService(new Intent(this, SampleService.class));

我用这个来监控前台应用程序它会起作用..