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 回答