En teoría algo más o menos así:
Código Delphi
[-]procedure RestartApplication;
var
Intent: JIntent;
begin
Intent := TAndroidHelper.Context.getPackageManager.getLaunchIntentForPackage(TAndroidHelper.Context.getPackage Name);
Intent.addFlags(TJIntent.JavaClass.FLAG_ACTIVITY_CLEAR_TOP);
TAndroidHelper.Activity.startActivity(Intent);
end;
No sé por qué sale "Contex.getPackageName" separado el "Name" del "getPackage"