我正在尝试保存FaceDetector.Face数组,以便在屏幕旋转时不必再次执行面部检测。该应用似乎比正常旋转需要更长的时间。但是,我无法将faces数组存储在onSavedInstanceState中,因为它不可序列化。我尝试通过实现可序列化扩展FaceDetector.Face,但是它没有默认的构造函数。如何在旋转时保存一个我没有实现的Object数组,该怎么做?

最佳答案

我建议在该活动上创建一个没有UI的静态片段。
完成此操作后,您可以使用它来存储此数据。
请记住,FaceDetector.Face只是一个在位图上保留位置的对象,而不是位图本身。

08-26 12:19