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>
我们有两个活动,两者的方向都限制为Manifest 中指定的肖像。MainActivity
正在启动Main2Activity
,onBackPressed()
ofMain2Activity
被覆盖并显示Toast
代码如下:
@Override
public void onBackPressed() {
Toast.makeText(Main2Activity.this,"This is from Second",Toast.LENGTH_SHORT).show();
super.onBackPressed();
}
问题陈述:
1. 将手机保持在横向
2. 启动应用程序
3.MainActivity
以纵向创建(直到这里没有问题)
4.Main2Activity
从启动MainActivity
,有一个按钮可以做到这一点
5.Main2Activity
纵向打开(直到这里没有问题)
6. 按硬件后退按钮,Main2Activity
消失
7.与 Toast 一起MainActivity
以横向显示, 然后自动变为纵向。
8. 在所有这些步骤中,设备都处于横向状态
9. 尝试将上下文更改为应用程序上下文,但没有成功
10. 删除了 Toast,一切都按预期工作
为什么在第 7 点出现这种行为?
解决方案
尝试在 super.onBackPressed(); 之后添加吐司;
推荐阅读
- python - 分配 mx 时显示错误的代码。要排队的数据包数
- reactjs - 如何在 CRA v2 中将代理值从 package.json 移动到 setupProxy.js?
- java - Unable to decode Custom object at Avro Consumer end in Kafka
- jquery - 角度完全加载时的回调
- php - 按预定义的值映射对对象数组进行排序
- eclipse - 如何在 Eclipse 中将项目从 Jsf 2.2 升级到 Jsf 2.3
- reactjs - 表单的条件渲染使它们共享相同的状态
- c# - 如何在c#中使用xmltextreader解析xml引用元素中另一个xml的相对路径?
- python - 在 Windows 10 中训练 Haar Cascade
- excel - excel vba 对于每个语句