0

我尝试使用此代码重置我的应用程序。但是这个想法切换出去会重置它并重新进入。

寻找解决方案,我的输入数据消失并返回到 oncreate 版本。没有任何疯狂的动画。

if (v == buttonReset)
{
Intent i = getBaseContext().getPackageManager()
.getLaunchIntentForPackage( getBaseContext().getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
}
4

2 回答 2

0

试试下面的代码。基本上,它所做的是获取此活动开始的意图,以该意图启动它并最终停止它。

Intent intent = getIntent();
startActivity(intent);
finish();

或者甚至这个,

Intent intent = new Intent(this.getApplicationContext(),YourActivity.class);
startActivity(intent);
finish();

希望这可以帮助!!!!!!!!!!!!!

于 2013-07-04T19:06:38.093 回答
0

不幸的是,重新启动您的活动听起来像是一个糟糕的功能设计。我不建议重新创建整个活动,而是创建一个init()您调用的方法onCreate()。目前您想“重置”活动,请init()再次致电。

于 2013-07-04T19:16:53.053 回答