React Native:Android Activity 返回

Ale*_*ácz 6 java android reactjs react-native

我从Bambora SDK实现了 android 本机模块并通过以下方式显示了它的本机视图(活动)getCurrentActivity().startActivity(intent);

它就像一个魅力,但finish()让整个应用程序退出而不是返回。这是我的一些代码。

public class ToastModule extends ReactContextBaseJavaModule {
    @ReactMethod
    // Calling module function from ReactJS code and works well
    public void goToRegisterCardView(Callback callback) {
        Intent intent = new Intent(getCurrentActivity(), NativeCardRegistrationActivity.class);
        getCurrentActivity().startActivity(intent); //start Activity successfully
    }
    ...
}

public class NativeCardRegistrationActivity extends AppCompatActivity implements ICardRegistrationCallback {
    @Override
    public void onRegistrationSuccess(CreditCard creditCard) {
        finish();// Exit whole app instead of going back.
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

所以我确定这不是Bambora SDK的原因并finish()杀死NativeCardRegistrationActivity. 整个应用程序被杀死,因为Activity Stack. 因为我不熟悉 Java 代码,所以我无法弄清楚这里的原因。

请让我知道出了什么问题,以及我如何才能回到原始的 react-native 活动。

**更新

这是我的 MainApplication.java 代码

public class MainApplication extends MultiDexApplication {

  // Needed for `react-native link`
  public List<ReactPackage> getPackages() {
    return Arrays.<ReactPackage>asList(
//      new MainReactPackage(),
      new AnExampleReactPackage(this)
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

目前,我new MainReactPackage()暂时评论了它并没有发生错误,但是如果我删除评论以启用new MainReactPackage(),我可以看到红色背景的错误。

请检查这个。 ReactNative:Android 原生模块