2016-08-09 6 views
-2

リフレクションを使用して、インテントでアクティビティを開始する必要があるメソッドを呼び出しています。 メソッドを呼び出すと、nullオブジェクト参照で「getApplicationContext」例外が発生します。 私は、呼び出しを伴うメソッドにコンテキストパラメータを渡したくありません。 インテントを使用したり、コンテキストを取得するにはどうすればよいですか? getbaseContextおよびgetApplicationContextはnullを返します。 私が書いたメソッドを呼び出すため、コンテキストパラメータを渡すことができません。リフレクションでのコンテキストとインテントの使用

+0

「私は呼び出しをメソッドにコンテキストパラメータを渡す必要はありません。」 - メソッドが 'Context'を必要とする場合、' Context'を与えなければなりません。あなたのメソッドに1つを渡すことの問題は何ですか? –

+0

もっとコードを投稿してください。あなたの説明からあなたの問題を理解するのは難しいです。 –

答えて

2

あなたは、コンテキストが静的取得するには、これを試すことができます。

private static Context context; 

public void onCreate() { 
    super.onCreate(); 
    MyApplication.context = getApplicationContext(); 
} 

public static Context getAppContext() { 
    return MyApplication.context; 
} 
+0

申し訳ありませんが、私は言及していませんが、私が書いたアプリケーションの方法を呼び出す。 –

関連する問題