我有一个倒数计时器应用程序,当我在手机上将方向从垂直方向更改为水平方向时,倒计时文本不再显示,当我将其切换回来时它不会再返回,除非我再次点击开始,首先应该不在那里,因为按钮在启动时会变为暂停状态,但是当我将其翻转时,倒计时指示灯变为空白,按钮显示开始,即使倒计时正在运行,也会显示onFinish( )。
答案 0 :(得分:1)
您的活动重新启动,您将要在活动销毁之前覆盖此方案中专门调用的onRetainNonConfigurationInstance
。 Threre是android网站上的article,详细介绍了这一点。
答案 1 :(得分:0)
这是因为Dalvik vm会破坏活动并在设备旋转时创建一个新活动,所以,你必须找到一些方法来保存活动状态和他的孩子,可能会覆盖其中一个方法onFinish(), onStop()或onDestroy()
答案 2 :(得分:-1)
没关系,我发现了它。我在布局中设定了方向:
<LinearLayout
android:orientation="vertical">
我从那里开始做的就是将它添加到我正在使用的AndroidManifest中。
<activity android:name="TimerActivity" android:configChanges="keyboardHidden|orientation"/>
和voala!