ошибка: не удается найти символ закончить ();в моем собственном модуле - PullRequest
1 голос
/ 22 октября 2019

Я хочу получить доступ к методу finish () из моего собственного модуля. Но показывает эту ошибку: ошибка: не удается найти символ finish ();

Как я могу получить доступ к методу finish () из моего собственного модуля?

Вот мой код:


//ExitModule.java
package com.security_notifier;

import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;


public class ExitModule extends ReactContextBaseJavaModule {

    public ExitModule(ReactApplicationContext reactContext) {
        super(reactContext); //required by React Native
    }

    @Override
    //getName is required to define the name of the module represented in JavaScript
    public String getName() {
        return "Exit";
    }

    @ReactMethod
    public void finishApp() {
        finish();
    }
}

Я новичок, чтобы реагировать на родных. И мне очень нужна твоя помощь.

1 Ответ

2 голосов
/ 22 октября 2019

Я исправил проблему с:

//ExitModule.java
package com.security_notifier;

import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import com.facebook.react.bridge.ReactContext;
import android.app.Activity;

public class ExitModule extends ReactContextBaseJavaModule {

    private ReactContext mReactContext;
    public ExitModule(ReactApplicationContext reactContext) {
        super(reactContext); //required by React Native
        mReactContext = reactContext;
    }


    @Override
    //getName is required to define the name of the module represented in JavaScript
    public String getName() {
        return "Exit";
    }

    @ReactMethod
    public void finishApp() {
        Activity activity = mReactContext.getCurrentActivity();
        activity.finish();
    }
}
...