У меня есть следующий код:Достижение экземпляра сразу после вызова StartService
Class A extends Service{
static instance = null;
onCreate(){
instance = this;
}
public static createInstance(Context context){
if(instance==null)
context.startService(new Intent(context, A.class));
return instance;
}
После первого вызова createInstance
, он всегда возвращает нуль. Я называю это от конструктора основного вида деятельности. Как я могу заставить конструктор достичь экземпляра с самого первого вызова?
Почему вы хотите начать сервис таким образом? –
В случае, если вы имеете в виду startService - это единственный способ, который я знаю до сих пор. –
@ Vitali Pom: просто используйте 'startService (новый Intent (context, A.class));' для запуска службы вместо вызова метода createInstance –