android应用程序如何重新启动自身?
MyActivity由另一个活动(不同的进程)启动,其意图中有额外的字符串值 若它像下面这样通过MyActivity::restart()重新启动自身,则MyActivity::onCreate()中将再次收到额外的字符串值。这是我不想要的 这是一种错误的重启方式吗android应用程序如何重新启动自身?,android,android-activity,reboot,Android,Android Activity,Reboot,MyActivity由另一个活动(不同的进程)启动,其意图中有额外的字符串值 若它像下面这样通过MyActivity::restart()重新启动自身,则MyActivity::onCreate()中将再次收到额外的字符串值。这是我不想要的 这是一种错误的重启方式吗 class MyActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {
class MyActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
String value = getIntent().getStringExtra("Key");
//Log shows value
}
public void restart()
{
onDestroy();
System.exit(0);
}
}
哦,天哪,这是什么,手动调用android上的ondestroy()和system.exit(),这是错误的(并且)您可以在SO链接上引用此链接