2013-04-16 8 views
0

Любое тело знает, когда будет загружен Contentprovider и вызывается метод onCreate().Когда ContentProvider вызывается при запуске приложения - как выйти из приложения

У меня есть сценарий, когда я делаю некоторые проверки и хотел бы выйти из приложения.

Мое сомнение в том, будет ли пользовательский интерфейс, я имею в виду экземпляр активности, доступный при вызове onCreate() поставщика.

я гугл его, но не много данных

+0

Взгляните на [этот ответ] (http://stackoverflow.com/questions/2033914/quitting-an-application-is-that-frowned-upon/2034238#2034238). –

ответ

1

Насколько я не понял, что ты вопрос относительно раза ContentProvider.onCreate() и Activity.onCreate() называется.

Наверное, лучший вариант - просто сделать очень простой тест, положив линию Log.d(TAG, "onCreate activity"); и Log.d(TAG, "onCreate provider"); на обоих, чтобы увидеть, какой из них срабатывает первым.

Но помните, чтобы сохранить код ContentProvider Короче, как из документации:

Он не должен выполнять длительные операции, или при запуске приложения будет с задержкой.

+0

Я проверял время, contentprovider oncreate() называется первым, я проверял, есть ли способ отменить запуск активности, проверяя условие в oncreate contentprovider - –

+0

ContentProvider и Activity не зависят друг от друга, некоторые люди будут предлагать использовать ' статические вещи, но IMO это плохой дизайн. Вероятно, вы захотите выполнить эти проверки во время Activity.onCreate(). Кроме того, приложение, которое открывается и немедленно закрывается, обычно воспринимается пользователями как плохой или плохой. Вероятно, вы хотите поместить диалог или что-то, что подскажет пользователю, почему приложение закроется. – Budius

+0

спасибо @Budius У меня тоже была похожая мысль, я просто проверял, есть ли какое-то другое решение. Я буду использовать ваше предложение –

Смежные вопросы