2015-02-17 7 views
0

Даже после того, как экран показывает, как показывать данные в нем. Я читал, что мы можем использовать общие настройки. Но у меня слишком много edittext и spinners на многих экранах. Также я использую класс async вместе с ним, поэтому требуется много время для извлечения данных и возврата. Поэтому, когда экран отключается, вся активность снова перезапускается. Выбор, который я сделал в spinners и editext, отключается. Поэтому я считаю, что лучше держать экран включенным, пока приложение запущено поскольку мы используем асинхронную задачу. Как сохранить экран при запуске приложения.Мой пользовательский интерфейс имеет Spinners, Edittext. Введенные значения исчезают, когда экран выключается. Как сохранить данные?

this.getWindow().setFlags(this.getWindow().getFlags() & ~WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 

Как избежать повторного запуска этого экрана и сохранения значений внутри прядильщиков и editext?

+0

Вы не можете полагать, пользователь не будет выключать экран, независимо от тока состояние вашего приложения –

+1

Экран, который отключается, не вызывает перезапуск активности. Вращение экрана (в этом случае отключение перезапуска активности может быть ответом), но не выключение экрана. –

+0

вставьте еще один код, когда экран переходит в состояние onpause и вызывает функции остановки. – Dev

ответ

0

попробовать с помощью Bundle

в OnCreate и onResume проверить, если пакет пуст или нет, и в OnStop или OnDestroy установить значение в пачке.

Это позволит решить вашу проблему.

Вы можете использовать его, как это,

Intent intent = new 
Intent(getApplicationContext(),SecondActivity.class); 
intent.putExtra("Key",Value); 
startActivity(intent); 

Теперь вы можете получить переданные значения, как это,

Bundle extras = intent.getExtras(); 
String tmp = extras.getString("Key");