私は2つ持っていますActivities
です。インテントの呼び出しアクティビティのオブジェクトを取得する方法は?
私は私のFirstActivity
とSecondActivity
を持って、私はこのような二つ目に最初から私をもたらし最初のアクティビティからIntent
を起動します。今、私は2番目の私のFirstActivity
のInstance
が必要
startActivity(new Intent(FirstActivity.this, SecondActivity.class));
アクティビティ。私の作業のアプローチは、私のFirstActivity
で静的インスタンスをした:
private static FirstActivity firstActivity;
onCreate(...) { firstActivity = this; }
public static FirstActivity get() { return firstActivity; }
このもののInstantRun
を破壊され、メモリリークと考えられています。私はParcelable
をインテントで送信できることを知っていますが、私はFirstActivity
オブジェクトが必要です。
「今、私は2番目の活動における私のFirstActivityのインスタンスを必要とする」 - なぜあなたはそれを思いますか?私はあなたが解決しようとしている問題が何であれ、より良い解決策があることを保証します。 – CommonsWare
@CommonsWare私はそれも考えましたが、私は両方のアクティビティで同じ 'onCreateOptionsMenu()'と 'onPrepareOptionsMenu()'メソッドを持っていますので、コードを2回書くのではなく、 'firstActivity.onCreateOptionsMenu()'関数の2番目のアクティビティで – creativecreatorormaybenot
なぜそのインスタンスが必要ですか?あなたはできない! –