У меня есть приложение, которое использует пешеходный переход. Я использую его в двух видах деятельности.
- В этом действии у меня есть представление пешеходного перехода, которое показывает список элементов, которые можно выбрать, и при выборе запускает другое действие.
- В этом новом действии я открываю другое представление пешеходного перехода, которое запускает выбранный элемент из предыдущего действия.
Проблема, с которой я сталкиваюсь, заключается в том, что во втором действии, когда я нажимаю кнопку «Назад», он возвращается к черному экрану. Если я снова нажму кнопку «Назад», она закроет действие.
Что я могу сделать, чтобы закрыть действие, а не возвращаться к черному экрану? Это происходит не со всеми элементами, а только с некоторыми, и с этими немногими я думаю, что перенаправление страницы происходит на пешеходном переходе, поэтому, когда я нажимаю назад, он просто переходит на предыдущий экран.
Вот активность:
package com.gamesmart.gamesmart;
import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import org.xwalk.core.XWalkPreferences;
import org.xwalk.core.XWalkView;
public class Play extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_play);
Intent intent = getIntent();
String url = intent.getStringExtra("url");
XWalkView xWalkWebView = (XWalkView)findViewById(R.id.xwalkWebViewPlay);
// Turn on debugging if we are in DEBUG mode
if (BuildConfig.DEBUG) {
XWalkPreferences.setValue(XWalkPreferences.REMOTE_DEBUGGING, true);
}
// Load the url
xWalkWebView.load(url, null);
}
@Override
public void onBackPressed(){
finish();
}
}
Я не думаю, что мой onBackPressed
делает то, что должен...