2011-07-25 152 views
1

我正在制作一个非常简单的游戏(希望学习Android程序设计以及做一些功能),并且将锁定屏幕使其始终处于横向模式以播放游戏。Android,锁定屏幕和处理旋转

我有大约5个后台线程通过asyncTask运行(定时器,游戏时间,关卡时间等)。

根据我的书,我还是得有一些像task=(RotationAwareTask)getLastNonConfigurationInstance();

public Object onRetainNonConfigurationInstance() { 
    task.detach(); 

    return(task); 
    } 

保存的情况下的状态,例如一个电话进来...... 和一个孩子静态类(RotationAwareTask)

这本书很混乱,是否有一个简单的例子,你们都知道(链接到某个网站)?或者一些你们不断重复使用的“标准”代码更易于理解?只是作为一个例子...

谢谢!

回答

0

最简单的方法是在manifest元素中设置android:screenOrientation属性。

How is application orientation (landscape or portrait) locked?

+0

确定...然后我不会去理会有关活动正在重建,如果有电话打进来,或者用户暂停等? – Ryan

+0

你应该这样做,如果你确定*这是正确的事情。它通常用于游戏,但通常不适用于希望资源重新加载以匹配新配置的更普通应用程序。对于这些应用程序,使用onRetainNonConfigurationInstance是正确的。 – cyngus

+0

很好的建议,但他确实说这是一个游戏。 – chubbsondubs