谁能帮我解决这个问题:
我有一个活动,我在点击一个菜单项时按下它正在启动一个新的活动,它什么都不做,即它是一个空白屏幕,它依次调用其他负责 UI 对话框的活动,该对话框预计在最后阶段。
当我单击该菜单项时,屏幕闪烁,然后显示该对话框。因为有两个活动在单击菜单项时背靠背开始。我不希望屏幕闪烁发生。
请帮忙,因为我是 android 新手
谁能帮我解决这个问题:
我有一个活动,我在点击一个菜单项时按下它正在启动一个新的活动,它什么都不做,即它是一个空白屏幕,它依次调用其他负责 UI 对话框的活动,该对话框预计在最后阶段。
当我单击该菜单项时,屏幕闪烁,然后显示该对话框。因为有两个活动在单击菜单项时背靠背开始。我不希望屏幕闪烁发生。
请帮忙,因为我是 android 新手
是的,你猜对了。背靠背调用两个活动会导致屏幕闪烁。为什么不直接从当前活动中调用 UI 活动。我的意思是,使用中间活动对你来说很重要吗?如果没有,请将其删除。
如果您只想显示一个对话框,请dialogFragment
改用。
有关更多详细信息,请参阅此链接:- AlertDialog 后台活动
正如评论中所建议的,删除对该方法的调用
setContentView()
应该可以解决问题。
但如果您实际上不想在屏幕上显示某些内容,最好的做法是不要调用 ACTIVITY 类。检查条件还有很多其他选项,我自己喜欢在第一个活动中将检查条件封装到一个布尔 checkCondition() 方法中。