Tec*_*r12 5 android android-orientation android-toast
这是最主要的:
<activity android:name=".MainActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Main2Activity"
android:screenOrientation="portrait">
</activity>
Run Code Online (Sandbox Code Playgroud)
我们有两个活动,这两个活动的方向都限于清单中指定的“ 纵向 ”。MainActivity是发射Main2Activity,onBackPressed()的Main2Activity被覆盖并显示一个Toast代码如下:
@Override
public void onBackPressed() {
Toast.makeText(Main2Activity.this,"This is from Second",Toast.LENGTH_SHORT).show();
super.onBackPressed();
}
Run Code Online (Sandbox Code Playgroud)
问题陈述:
1.将手机保持在横向状态
2.启动应用程序
3. MainActivity以纵向创建(直到此处都没有问题)
4. Main2Activity从中启动MainActivity,有一个按钮可以进行操作
5. Main2Activity以纵向打开(直到此处都没有问题) )
6.按下硬件后退按钮, 使它Main2Activity消失。7
. 用Toast MainActivity 在横向显示,然后自动变为纵向。
8.在所有这些步骤中,设备处于正常状态
。9.尝试将上下文更改为应用程序上下文,但没有运气
。10.移除了Toast,一切正常
为什么在第7点出现这种行为?