android:安卓overridePendingTransition后activity不出现

一,问题的现象

代码:

        //给按钮增加点击事件
        Button myButton = findViewById(R.id.apibutton);
        myButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 处理点击事件
                // 创建Intent对象,指定要启动的Activity组件名(完整路径名)
                Intent intent = new Intent(MainActivity.this, MylistActivity.class);
                // 增加要传递的参数
                //intent.putExtra("name", "王富贵");  // 传递字符串数据
                //intent.putExtra("id", 25);  // 传递整型数据
                // 启动目标Activity
                startActivity(intent);
                overridePendingTransition(R.anim.fade_in, R.anim.slide_in_right);
                System.out.println("点击完成");
             }
        });

执行之后并没有动画出现
但看打印的调试信息,下一个Activity已经加载了,但是看不见,onCreate等初始化事件已经执行了。
下一个Activity就像透明一样
用Home返回桌面,再进入APP,Activity就变成可见了

二,解决:

不用x86的虚拟机测试就可以解决,
用真机进行实测则表现正常,
推测是虚拟机的BUG

posted @ 2025-05-01 09:22  刘宏缔的架构森林  阅读(49)  评论(0)    收藏  举报