WebViewの縦横スクリーンで出会った穴

2084 ワード

MainActivityとSecondActivityの2つのインタフェースMainActivityがあるMainActivityは縦画面を強制し、SecondActivityにジャンプして横画面に切り替えてMainActivityに戻ります.SecondActivityのインタフェースonStop()側は呼び出し時間に問題があります.急速に再入力すると、前回のonstop()を呼び出します.テストのコードを送ってください.話がめちゃくちゃです.
// Webview , 
public class MainActivity extends AppCompatActivity {


    private WebView mWebView;

    private Button mButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        mWebView = (WebView) findViewById(R.id.mywebview);
        mWebView = new WebView(getApplicationContext());
        mButton = (Button) findViewById(R.id.button);
        mButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(getApplicationContext(),SecondActivity.class);
                startActivity(intent);
            }
        });
    }


}

// , ( MainActivity )
public class SecondActivity extends AppCompatActivity {


    private Button mButton;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
        mButton = (Button) findViewById(R.id.mybtn);
        mButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                SecondActivity.this.finish();
            }
        });

        Log.d("Second","onCreate");

    }

    @Override
    protected void onPause() {
        super.onPause();
        Log.d("Second","onPause");
    }

    @Override
    protected void onStop() {
        super.onStop();
        Log.d("Second","onStop");
    }
}

この問題はグーグル原生では問題ありませんが、国産携帯電話でいくつか試しても問題あります