クロスウォークを使用するアプリケーションがあります。私は2つの活動でそれを使用します。戻るボタンを押してもアクティビティが終了しない
- このアクティビティでは、選択可能なアイテムのリストを示し、選択されたときに別のアクティビティを開始するクロスウォークビューがあります。
- この新しいアクティビティでは、以前のアクティビティから選択したアイテムを実行する別のクロスウォークビューを開きます。
私が抱えている問題は、2番目のアクティビティで戻るボタンを押すと黒い画面に戻るときです。戻るボタンをもう一度押すと、アクティビティが終了します。
黒い画面に戻るのではなく、アクティビティを閉じるにはどうすればよいですか?これはほんの少しの項目すべてで起こるわけではなく、ページリダイレクトがクロスウォークで起こっていると私は思っています。そのため、前の画面に戻るだけです。ここで
は活動です:
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
は、それがどうあるべきかをやっているとは思わない...
を試してみてください。 –
最初のアクティビティから 'Play'アクティビティを開始した後、' finish() 'つまり' startActivity(...);を呼び出します。 finish() ' –
私もそれをやっていますが、まだ閉じません。クロスウォークがブラウザの履歴のナビゲーションに戻るボタンを引き継ぐことができますか? –