2016-06-14 4 views
0

初めてActivityManagerをアンドロイドコードで初期化するとき。アクティビティを呼び出すコンテキストをキャッシュしていますか?アクティビティが漏れているアクティビティマネージャ

ActivityManager am =(ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);

+2

あなたの問題は何か説明できますか?あなたは発行ログと詳細な情報源を持っていますか? – Johann67

+0

@ Johann67 ...私はメッセージングアプリに取り組んでいます。アプリケーションを使用する前に、AccountSetupの詳細を設定する必要があります。これはすべて、コンテキストを渡すことで子アクティビティを呼び出すMainActivity内で行われます。子アクティビティ内で、ActivityManagerを初期化し、ロックタスクモードであるかどうかを確認します。 – vishwjeet

+0

コード内の「this」はアクティビティコンテキストを参照します。あなたがこの活動を殺害した後にAMを使用しているのであれば、それは文脈漏れをもたらすだろうと思います。また、別のアクティビティを開始するために、なぜコンテキストを渡す必要がありますか? – Neji

答えて

0

私のSamsung Note 5携帯電話で同じ問題が発生し、次のようにアプリケーションコンテキストを使用して問題を解決できることがわかりました。

ActivityManager am = (ActivityManager)this.getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); 

より多くの情報がthis threadを参照することができ、その理由は、いくつかのサムスンのデバイス上の静的参照することによって保たれているアクティビティのコンテキストによって引き起こされるようです。

関連する問題