我正在引用此应用程序https://github.com/hzitoun/android-camera2-secret-picture-taker。 在这个应用程序中,有两个类(APictureCapturingService.java和PictureCapturingServiceImpl.java)可以在没有预览的情况下拍摄照片,这两个类可以转换为后台服务,它总是永远不会死。
是否可以将相机捕获过程作为后台服务,如果是,如何继续?
答案 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));
我用这个来监控前台应用程序它会起作用..