2013-11-02 5 views
-1
public class Myactivity extends DroidGap { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_myactivity); 
    } 

    @Override 
    public void onDestroy() { 
     this.finish(); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.myactivity, menu); 
     return true; 
    } 

    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if ((keyCode == KeyEvent.KEYCODE_BACK)) { 
      super.loadUrl("file:///asset/www/index.html"); 
     } 
     return super.onKeyDown(keyCode, event); 
    } 

Вперед Мне нужно перейти в файл index.html, когда нажата кнопка «Назад». Но я имею в виду, что я пытаюсь это сделать.Android back button Не работает

11-02 12:25:00.677: E/WindowManager(24344): Activity org.apache.cordova.example.Myactivity has leaked window [email protected] that was originally added here 
11-02 12:25:00.677: E/WindowManager(24344): android.view.WindowLeaked: Activity org.apache.cordova.example.Myactivity has leaked window [email protected] that was originally added here 
+0

Вызов 'finish()' in 'onDestroy()' не требуется. Активность уже заканчивается. И когда переопределяют действия 'onXxx()' методы, вы ДОЛЖНЫ вызывать версию суперкласса того же, например. 'Super.onDestroy()'. – laalto

ответ

0

Задняя кнопка должна завершить работу. Вызывая super.onKeyDown(keyCode, event), вы просите андроид для звонка, currentActivity.finish();.

+0

Эй, теперь я получаю это всплывающее сообщение. Произошла сетевая ошибка. (файл: ///android_asset/www/index.html) – user2889058

+0

У вас есть этот файл внутри активов? assets/www/index.html? – Blackbelt

+0

да, у меня есть это внутри актива – user2889058

0

переопределить метод onBackPressed(). поместите свой код в него., он будет работать

+0

nope. : KeyCharacterMap - Нет клавиатуры для id 0 – klvtsov

+0

Мой ответ был прав. Я предполагаю, что вы новый пользователь, поэтому вы пытаетесь нажать кнопку downvote на мой ответ. Хорошо –

+0

Прошу прощения. Да, это была еще одна проблема. – klvtsov