-
Notifications
You must be signed in to change notification settings - Fork 1
1.FileProvider在React Native中的执行时机
罗坤 edited this page Apr 18, 2020
·
1 revision
public class FileProvider extends android.support.v4.content.FileProvider {
@Override
public boolean onCreate() {
System.out.println(getContext());//返回com.xx.MainApplication对象
return super.onCreate();
}
}
React Native 0.55.4版本之前
MainApplication
初始化时会执行所有AndroidManifest.xml
中注册的FileProvider
拓展类,
但是在0.55.4
这个版本之后不会执行。
不要通过FileProvider
获得MainApplication
对象Context
这里给了几个方案:
-
使用RN提供的
getApplicationContext()
-
在
MainApplication
的onCreate
中初始赋值在自定义package中定义
init
之类的方法将获得的this
存储到静态变量中。
常见于第三方UI库public class MainApplication extends Application implements ReactApplication { @Override public void onCreate() { super.onCreate(); //add here CustomPackage.init(this); } }