嗨 stackoverflow 的 friend 们。我有一个播放器音乐,我调用 oncreate playSong(id)(id 是一个数组的索引,该数组的索引中有一个路径音乐。但是存在这个问题,当旋转屏幕时,歌曲从第一个索引开始一遍又一遍地播放在数组中。我猜是因为每次事件轮换后都会调用 oncreate 方法。另外我希望我的应用程序防止轮换,因为这个事件可能对其他 Activity 有不良影响。 我该如何解决这些类型的问题?
最佳答案
你可以使用
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
或
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
锁定方向。因为正如您提到的,每次屏幕旋转时都会调用 onCreate
。
但是你必须在 setContentView(R.layout.main)
之前调用它
可能看起来像这样:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setContentView(R.layout.main);
}
关于android - 如何防止轮屏时系统调用oncreate方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21140543/