android应用程序如何重新启动自身?

android应用程序如何重新启动自身?,android,android-activity,reboot,Android,Android Activity,Reboot,MyActivity由另一个活动(不同的进程)启动,其意图中有额外的字符串值 若它像下面这样通过MyActivity::restart()重新启动自身,则MyActivity::onCreate()中将再次收到额外的字符串值。这是我不想要的 这是一种错误的重启方式吗 class MyActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {

MyActivity由另一个活动(不同的进程)启动,其意图中有额外的字符串值

若它像下面这样通过MyActivity::restart()重新启动自身,则MyActivity::onCreate()中将再次收到额外的字符串值。这是我不想要的

这是一种错误的重启方式吗

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链接上引用此链接