我希望了解如何在React Native Android应用程序中允许回调被多次调用。
我的Android本地模块使用com.facebook.react.bridge.Callback保存回调,并使用AlarmManager.setRepeating定期调用它。
代码看起来有点像这样。
我的Android本地模块使用com.facebook.react.bridge.Callback保存回调,并使用AlarmManager.setRepeating定期调用它。
代码看起来有点像这样。
public class BackgroundAlarmReceiver extends BroadcastReceiver {
private static Callback callback;
private void executeCallback() {
Log.d("BackgroundAlarmReceiver", "Performing background work...");
try {
callback.invoke();
} catch (IllegalViewOperationException e) {
Log.d("BackgroundAlarmReceiver", e.getMessage());
}
}
}
但是回调只允许运行一次(参见React Native存储库中的代码)。我该如何保存JavaScript代码提供的回调引用,并定期调用它?