你好,我正在制作一个应用程序,当主活动打开时,许多动画作为按钮播放,当我点击该动画(按钮(时,活动2打开并播放视频,当视频完成时,我使用intent再次调用主活动,所以当主活动再次打开时,我希望现在动画按钮隐藏起来。
我试着在简历上写覆盖,我也试着在重启时写覆盖,然后我写了
override fun onRestart() {
super.onRestart()
binding.btnanimation.visibility = View.INVISIBLE
}
但当我这样做的时候,当活动在启动时打开,按钮动画也会被隐藏,但我希望当应用程序打开时,它必须是可见的,因为它在创建时被调用
我的onCreate代码类似于这个
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN)
setContentView(binding.root)
binding.btnanimation.visibility = View.VISIBLE
将android:launchMode="singleInstance"
属性添加到MainActivity,并且在启动另一个活动后不要对其调用finish((。