Hier bin ich ein wenig verwirrt über Static Intent Calling Methode vs Direct Intent Calling. Was ist die beste Wahl, um eine neue Aktivität als Arbeitsspeicher zu erstellen?Statisch vs. nicht statisch Aufrufmethode für Aktivitätsabsicht
Wie ich weiß, wenn Intent-Methode Aufruf mit statischen enthält es Speicher für Anwendungslebenszeiten. ist es wahr oder nicht?
Lassen Sie nehmen Beispiel bewegen:
In Aktivität B
public static Intent newIntent(Context context) {
Intent intent = new Intent(context, B.class);
return intent;
}
aufrufen Aktivität B von Aktivität A
In Aktivität A
startActivity(B.newIntent(this));
oder
Auf andere Weise kann die direkte Anrufaktivität nicht nach finish() ausgeführt werden. Recht?
startActivity(new Intent(context, B.class));
Noch denke ich Sekunde ist besser dann als Codepunkt von Ihnen und vom Gesichtspunkt des Gedächtnisses. Aber ich sehe viele Projekte enthält erste (statische Aufruf) -Methode. Also ich möchte wissen, welche Auswahl besser ist, neue Aktivität anzurufen?
Wird meiner bescheidenen Meinung nach die erste gut sein, wenn Ihre Aktivität B mit einigen speziellen Extras oder Absichtsflaggen gestartet werden muss, über die Aktivität A nichts wissen muss. Wenn die Aktivitätsabsicht nur eine normale Absicht ist, denke ich, dass es nur Geschmack ist. – JacksOnF1re
Meine Frage bezieht sich auf wird es zusätzlichen Speicher als normale Anrufe enthalten? –
Ich denke, gemeinsame Absicht Anruf in BaseActivity wäre großartig. Wir können auch STACK clear, finish usw. verwalten. –