Невозможно добавитьReactInstanceEventListener в React InstanceManager

avatar
Mr. Robot
1 июля 2021 в 18:00
89
1
0

Я пытаюсь использовать исправление из этой проблемы GitHub, но при использовании решения в моем коде this недоступно. Как передать this в функцию?

´´´java

public class MainActivity extends ReactActivity {

    @Override
    protected String getMainComponentName() {
        return "fleeting";
    }

    private ReactContext mReactContext;
    private PowerManager.WakeLock sCpuWakeLock;
    private Activity activity;
    private static final String TAG = "MainActivity";

    public void onReactContextInitialized(ReactContext context) {
        Log.d(TAG, "Here's your valid ReactContext");
        mReactContext = context;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        getReactInstanceManager().addReactInstanceEventListener(this); // Throws error, can´t find "this"
Источник
Chisko
1 июля 2021 в 18:03
2

В проблеме говорится, что вам нужно реализовать ReactInstanceManager.ReactInstanceEventListener, не так ли?

Mr. Robot
1 июля 2021 в 18:09
0

Нет, спасибо, что указали!

OneCricketeer
1 июля 2021 в 18:10
0

Можете ли вы предоставить точный текст ошибки?

Ответы (1)

avatar
Noban Hasan
1 июля 2021 в 18:07
1

Замените первую строку приведенным ниже кодом. Вы не реализовали интерфейс ReactInstanceEventListener.

public class MainActivity extends ReactActivity  implements ReactInstanceManager.ReactInstanceEventListener{

Затем добавьте этот метод в свою основную активность.

@Override
public void onReactContextInitialized(ReactContext context) {
    Log.d(TAG, "Here's your valid ReactContext");
}