2013-02-06 6 views
0

У меня есть вопрос относительно активности андроида.Запуск приложения со вторым экраном

У меня есть мой первый loginscreen (MainActivity), а оттуда перейдите на Secondscreen, теперь, когда я нажимаю кнопку выхода из второго экрана, я хочу закрыть приложение (или домашний экран Android), а в следующий раз откройте приложение, которое я хочу запустить приложение со вторым экраном.

я попробовал этот код на моем втором экране, но он не работает

public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) 
{ 
    if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_ESCAPE)         
    {  

     //My logic here 

     return true; 
    } 
    return false; 
} 
+0

Что вы хотите сделать, сделав это? – Rahil2952

+0

u имеет значение activity.finish(); на ур код кнопки упр ... – duggu

+0

вы ссылаетесь на кнопку выхода из клавиатуры или у вас есть пользовательская кнопка для этого – KDeogharkar

ответ

0

То, что я предполагаю, что вы пытаетесь что-то, как показано ниже:

Frist установка #

LoginScreen> SecondScreen, когда вы нажмете бежать он закроет все приложения.

Второй раз #

При открытии приложения начнется со второго экрана вместо loginScreen.

Решение

Phase1 #

Храните Информация Войти в database or sharepreference когда первый раз Войти была сделана, и finish() loginscreen при открытии второго экрана.

Phase2 #

При открытии второго раза, когда ваше приложение, check your login info, если она существует, то перенаправление на вторую активность еще открытый loginScreen.

+0

отлично .... вот что я хочу спасибо за логику – Nik

+0

@ user1259670 welcome :) – RobinHood

0

При запуске второй активности в это время закончить существующий актив- ности с finish()

пример

Intent intent = new Intent(this, SecondActivity.class); 
startActivity(intent); 
finish(); 

Этот код завершит вашу текущую активность и, когда вы нажмете кнопку возврата во второй активности, затем приложение закроется.

+0

Привет, спасибо за предложение ur, я пробовал, но дело в том, что оно закрывает приложение, но когда я возвращаюсь к приложению, он принимает меня чтобы снова войти в систему, но теперь я хочу открыть приложение с помощью Secondscreen – Nik

0

Завершить работу после завершения второй операции.

startActivity(i); 
finish(); 

Теперь, если вы нажмете назад, он должен закрыть приложение, и когда u начнет приложение снова, будет видна вторая активность.

1
  1. Первый раз, когда вы используете приложение, начните с LoginScreen, затем вызвать отделку(). Также хранить общие предпочтения знать, что, то приложение используется по крайней мере один раз (Помнить)

  2. Так как вы закончили LoginScreen, при нажатии кнопки на SecondScreen назад, вы будете приходить домой устройства, а не LoginScreen.

  3. В следующий раз, когда вы хотите, чтобы запустить приложение, проверьте sharedPreference ли пользователь вошел в систему, и закончить LoginScreen только в начале OnCreate

LoginScreenActivity:

+0

Замечательный отличный ответ спасибо :-) – Nik

0

Есть два способа сделать это:

  1. Сделайте свой вход в систему с помощью «noHistory = true» в определении активности манифеста Android.

    <activity android:name="YOUR_FIRST_ACTIVITY" 
    android:label="FIRST_ACTIVITY" 
    android:noHistory="true" /> 
    
  2. Вы можете закончить() первое действие в момент начала второй активности.

    startActivity(SECOND_ACTIVITY_INTENT); 
    FIRST_ACTIVITY.this.finish(); 
    

Надеется, что это поможет.

+0

спасибо за предложение urte – Nik

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