如何在按下主页按钮后继续录制?

How to continue recording even after pressing the home button?

我正在编写 Android 应用程序(我正在使用 Android Studio)。

我用下面的代码开始录制(这只是一个片段):

public void start() {
    int minBufferSize = AudioRecord.getMinBufferSize(SAMPLE_RATE, CHANNELS, AUDIO_ENCODING);
    audioRecord = new AudioRecord(
            MediaRecorder.AudioSource.MIC,
            SAMPLE_RATE, CHANNELS, AUDIO_ENCODING,
            minBufferSize
    );
    audioRecord.startRecording();
    recordingThread = new Thread(new Runnable() {
        public void run() {
            readAudioData();
        }
    }, "AudioRecorder Thread");
    recordingThread.start();
}

我想,当我按下主页按钮时,应用程序会继续录制。现在,当我按下主页按钮时,录音停止了。

知道怎么做吗?

您可以创建一个服务,当您想要录制音频时,您可以启动该服务,即使您按下主页按钮也可以。

您可以通过

开始服务
startService(new Intent(YourActivity,Service.class));

并且可以调用该方法onStartCommand() 并且可以通过这个停止服务

stopService(new Intent(YourActivity,Service.class));

stopself();