2014-12-20 4 views
3

Я пытаюсь закодировать обратный ключ в android, чтобы вернуться на страницу, которая постоянно обновляется и изменяется. На данный момент он просто возвращается с аутами, видя изменения.Вернуться назад в android

Вот код

@Override 
public void onBackPressed() { 
// do something on back. 
super.loadUrl("file:///android_asset/www/index.html"); 
return; 
} 

Я также попытался

public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    //replaces the default 'Back' button action 
    if(keyCode==KeyEvent.KEYCODE_BACK) 
    { 
     //do whatever you want the 'Back' button to do 
     //as an example the 'Back' button is set to start a new Activity named 'NewActivity' 
     super.loadUrl("file:///android_asset/www/index.html"); 
    } 
    return true; 
} 

клавиша находится на правой стороне телефона и делает его с PhoneGap.

enter image description here

+0

Это звучит как ужасный UX ... – Emmanuel

+0

Что вы возвращающиеся к? Фрагмент? Деятельность? Проблема в том, что все, что находится в задней части, так что вы получаете устаревшее представление об этом? Не совсем последовало. –

+0

Веб-контент в предыдущем состоянии показывает – Nic

ответ

0

Попытка дать некоторые случайные данные (или System.currentTimeMillis()) в конце URL-адрес :-) - после вопросительного знака:

file:///android_asset/www/index.html?hgjhfsd 

Или попробуйте:

super.clearCache(); 
+0

нет, что не сработало – Nic

0

Вы можете достичь этого, используя javascript. Добавить прослушиватель событий

Добавить у слушателя

document.addEventListener("backbutton", onBackKeyDown, false); 

function onBackKeyDown() 
{ 
    window.location="index.html"; 
} 
+0

Нет, не получилось спасибо – Nic

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