2012-06-01 4 views
0

Я в процессе создания набора ключей дома/назад, когда скрыта строка состояния в android. Я разработал кнопку, которая имитирует домашний ключ прессы как таковойРеализация кнопки возврата в android

private void InjectKey(final int keyEventCode) { 
     new Thread(new Runnable() { 
     @Override 
     public void run() { 
       new Instrumentation().sendKeyDownUpSync(keyEventCode); 
     } 
     }).start(); 

}

, который работает просто отлично для дома ключа пресс. Однако, когда я пытаюсь применить одно и то же решение к кнопке «Назад», приложение, очевидно, просто вызывает функцию finish().

Мой вопрос заключается в следующем: Как реализовать подкладку так, чтобы она «возвращалась» на последнее приложение и на себя?

Спасибо!

+0

проверить это http://developer.android.com/guide/topics/fundamentals/activities.html –

ответ

0

Во втором действии, если вы используете свою собственную кнопку возврата, и использует finish(); чтобы остановить эту активность , тогда будет вызываться следующий метод. так переопределить метод folloing в вашей второй активности и поставить необходимый код в нем

@Override 
    public void onStop() { 
     super.onStop(); 
     Toast.makeText(Activity2.this, "STOP", Toast.LENGTH_SHORT).show(); 
    } 

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

@Override 
    public void onBackPressed() { 
      Toast.makeText(Activity2.this, "BACK", Toast.LENGTH_SHORT).show(); 
      super.onBackPressed(); // allows standard use of backbutton for page 1 
    } 

В этом методе необходимо ввести код.

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