浏览代码

feat(state): add save state callback

    1. add save state callback (RetroActivityCommon.saveStateCallback)
    2. add EnvironmentCallback.saveStateCallback
    3. implement RetroArchEmulatorActivity.callback.saveStateCallback
ZengGengSen 1 年之前
父节点
当前提交
9f9c979533

+ 9 - 0
app/src/main/java/com/retroarch/browser/retroactivity/RetroActivityCommon.java

@@ -530,6 +530,15 @@ public abstract class RetroActivityCommon extends NativeActivity {
      */
     public native boolean saveState(int stateIndex);
 
+    /**
+     * 保存状态
+     *
+     * @param error 是否出错了
+     */
+    public void saveStateCallback(int error) {
+        this.callback.saveStateCallback(error);
+    }
+
     /**
      * 加载状态
      *

+ 1 - 0
app/src/main/java/com/xugame/app/EnvironmentCallback.java

@@ -9,4 +9,5 @@ public interface EnvironmentCallback {
     void setGeometry(SystemAVInfo.GameGeometry geometry);
 
     void contentLoaded();
+    void saveStateCallback(int error);
 }

+ 5 - 0
app/src/main/java/com/xugame/gameconsole/emulator/RetroArchEmulatorActivity.java

@@ -139,6 +139,11 @@ public class RetroArchEmulatorActivity extends RetroActivityCamera
                 Log.i("EnvironmentCallback", "Content Loaded");
 //                testSetKey2();
             }
+
+            @Override
+            public void saveStateCallback(int error) {
+                Log.i("EnvironmentCallback", "saveStateCallback: " + error);
+            }
         };
         mEmulatorMonitor = new EmulatorMonitor(this, this);
     }