无法将 ReactInstanceEventListener 添加到 React InstanceManager
Unable to addReactInstanceEventListener to React InstanceManager
我正在尝试使用 this GitHub issue 中的修复程序,但是在我的代码中使用该解决方案时,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"
用下面的代码替换你的第一行。你没有实现 ReactInstanceEventListener 接口。
public class MainActivity extends ReactActivity implements ReactInstanceManager.ReactInstanceEventListener{
然后在您的 mainActivity 中添加此方法。
@Override
public void onReactContextInitialized(ReactContext context) {
Log.d(TAG, "Here's your valid ReactContext");
}
我正在尝试使用 this GitHub issue 中的修复程序,但是在我的代码中使用该解决方案时,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"
用下面的代码替换你的第一行。你没有实现 ReactInstanceEventListener 接口。
public class MainActivity extends ReactActivity implements ReactInstanceManager.ReactInstanceEventListener{
然后在您的 mainActivity 中添加此方法。
@Override
public void onReactContextInitialized(ReactContext context) {
Log.d(TAG, "Here's your valid ReactContext");
}