【问题标题】:Reload an activity in Android without finish()在没有完成()的情况下重新加载 Android 中的活动
【发布时间】:2026-02-19 00:30:01
【问题描述】:

在 iOS 中,有一种方法可以重新加载 viewcontroller 而不会杀死它,例如

[self.view setNeedsDisplay];

例如,当您更改按钮标题时,它会自动重新加载。

Android中有没有类似的方法?

我找到了一些链接如Reload activity in Android,但它需要finish()

startActivity(getIntent()); finish();

【问题讨论】:

    标签: android ios android-layout android-intent android-activity


    【解决方案1】:

    对于View,它是invalidate()postInvalidate()。您不需要手动重绘Activity,而且在大多数情况下,您也不需要重绘视图(操作系统为您提供的所有这些东西)。

    如果您的 Activity 的 onCreateonStart 方法中有某些内容,您需要为单个屏幕执行多次,最好重新编写代码。

    【讨论】:

      最近更新 更多