0

起動時にビデオを再生するだけのテスト アプリがあり、ADT/Eclipse からアプリを起動すると期待どおりに動作しますが、Nexus 7 のアプリ リストから通常どおりアプリを開くと、ビデオが再生されません。タブレットを水平に回転するまで... (向きを変えるたびにビデオが再起動しますが、ビデオは自動的に開始されません)

コードは次のとおりです。

 public class MainActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);
     VideoView video = (VideoView) findViewById(R.id.myvideo);
     video.setVideoPath("/sdcard/head.3gp");
     video.requestFocus();
     video.start();
    }
}

エミュレータと Jelly Bean を実行している Nexus 7 の両方でこれをテストしました。

質問: ADT を介して起動した場合、これが異なる動作をするのはなぜですか? ADT が実行する初期化が必要ですか?

4

1 に答える 1

0

デバイスからアプリを実行すると、アプリがバックグラウンドで一時停止され、最初から起動するのではなく、アプリ自体が再開されている可能性があります。アプリを最初から強制的に起動するには、[設定] メニューからアプリを強制停止してから再起動してみてください。

とはいえ、アプリを一時停止状態から再開することは、ほとんどのデバイスで非常に一般的なイベントであるため、ユーザーがアプリを再起動したときだけでなく、バ​​ックグラウンド状態から復元したときにアプリが適切に動作することを確認する必要があります。 .

于 2013-01-08T19:53:11.573 に答える