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 原生模块
| 归档时间: |
|
| 查看次数: |
1080 次 |
| 最近记录: |