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");
}
}
この問題はグーグル原生では問題ありませんが、国産携帯電話でいくつか試しても問題あります