0

例如,如果我有一个名为“重新启动”的按钮,并且我想再次启动应用程序实际所在的 onCreate。

4

5 回答 5

4

如果您想重新开始您正在进行的活动,请尝试以下操作:

Intent intent = getIntent();
overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
startActivity(intent);
于 2013-05-06T22:38:17.353 回答
2

如果您使用的是 API 11+,则可以Activity通过调用以下recreate方法重新创建:

activity.recreate();
于 2013-05-06T22:41:00.503 回答
0

完成 Activity 并使用 Intent 再次启动它,但我真的不明白您为什么要这样做。

于 2013-05-06T22:37:59.940 回答
0

如果您正在为 Honeycomb (API 11) 或更高版本进行开发,您可以调用recreate()

于 2013-05-06T22:41:43.127 回答
0

如果您只想刷新,您可能希望将 onPaint 事件与 invalidate() 一起使用。

于 2013-05-06T22:45:32.070 回答