例如,如果我有一个名为“重新启动”的按钮,我想再次启动应用实际所在的onCreate。
答案 0 :(得分:4)
如果要重新启动您所在的活动,请尝试以下操作:
Intent intent = getIntent();
overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
startActivity(intent);
答案 1 :(得分:2)
如果您使用的是API 11+,则可以通过调用recreate
方法重新创建Activity
:
activity.recreate();
答案 2 :(得分:0)
完成活动并使用Intent再次启动它,但我真的不明白你为什么要那样做。
答案 3 :(得分:0)
如果您正在开发Honeycomb(API 11)或更高版本,可以致电recreate()
答案 4 :(得分:0)
如果你想要做的只是刷新,你可能想要使用带有invalidate()的onPaint事件。