2013-06-05 1 views
1

У меня есть два занятия ..... LoginActivity (Launcher Activity) и MainActivity. Когда приложение установлено и запущено, вызывается LoginActivity и при вводе имени пользователя и пароля он аутентифицируется с сервера и запускает MainActivity. Это прекрасно работает.Остановить LoginActivity от popping out onResume()

, когда приложение сведено к минимуму или приостановлено с помощью кнопки или кнопки homebutton и возобновлено снова. Я хочу, чтобы приложение возобновлялось из MainActivity. Как это можно сделать ... Я новичок ... пожалуйста, помогите !! Спасибо.

+0

invoke MainActivity in onPause(). – Sam

+0

У вас значит на onPause() MainActivity ?? – ASP

+0

whats d problem – Sam

ответ

1

Вы должны установить переменную Global boolean и установить ее значение true, когда вы успешно авторизуетесь и проверите ее на возобновление активности LoginActivity и начните Цель MainActivity. Вот код.

boolean mainActi = false; 
mainActi = true; 

@Override 
protected void onResume() { 

super.onResume(); 

f(mainActi) { 
    Intent i1 = new Intent(MainActivity.this,LogIn.class); 
    startActivity(i1); 
    mainActi = false; 
    } 
} 
2

Закончив() вашу функцию входа в систему (деятельность Launcher) и сохраните данные (LoginActivity) в аргументе Bundle в Bundle .... и восстановите эти данные в onResume() из MainActivity с помощью Bundle аргумента.

Отредактировано:

Создать global_Bundle_Argument LoginActivity.

Bundle bun;

и, внутри onCreate put это.bun = bun; bun.putString (ключ, значение);

отправьте этот аргумент с целью: aim.putExtra (имя, значение);

и получить этот аргумент связки в MainActivity(); Bundle bun = intent.getBundleExtra (имя).

+0

Спасибо Tushar .... я попробую это .. и пусть у вас будет знать .. – ASP

+0

Tushar ... У вас есть какие-то образцы кода на аргументах Bundle .... ?? – ASP

+0

См. Отредактированный раздел моего ответа. –