Должен ли я быть уверен, что если какой-либо из моих компонентов приложения запущен (onCreate для Activity / Service, onReceived для BroadcastReceiver и т. Д.), То мой экземпляр приложения класса Application уже существует?
В моем классе приложения есть статическое поле "instance"
public class MyApplication extends Application {
private static MyApplication instance;
@Override
public void onCreate() {
instance = this;
super.onCreate();
}
public MyApplication getInstance(){
return instance;
}
Конечно, этот класс зарегистрирован в манифесте. Интересно, безопасно ли использовать статическое поле экземпляра и всегда будет возвращать мне правильное значение?
Я раньше не использовал контент-провайдеров, но будет ли он работать и для контент-провайдеров?