안녕하세요.
외부라이브러리 사용중에서, 사용방법에
Intent intent = new Intent(MainActivity.this, AlbumSelectActivity.class);
intent.putExtra(Constants.INTENT_EXTRA_LIMIT, 10);
startActivityForResult(intent, Constants.REQUEST_CODE);
이렇게 사용하라고 하더라구요.
근데 제가 이 메소드를 사용하는 위치가 액티비티가 연결된 클래스가 아니라, 그냥 클래스에서 사용하거든요.
그냥 공통함수용 클래스인데, 생성자로 context객체를 받습니다.
그래서
public OKFunction(Context context) {
this.permissionCheck = new PermissionCheck(context);
this.mContext = context;
}
이런식으로 생성자를 써서.. 메인 액티비티에서 호출을 통해 인스턴스도 만들어줬어요.
그리고 저 설명에 나온 메소드를 아래처럼
Intent intent = new Intent(mContext, AlbumSelectActivity.class);
intent.putExtra(Constants.INTENT_EXTRA_LIMIT, 10);
startActivityForResult(intent, Constants.REQUEST_CODE);
이렇게 했거든요. 저 mContext도 들어가있는지 로그로 찍어보니 패키지명.MainActivity로 나오구요..
근데 에러 메시지에는
Attempt to invoke virtual method 'android.app.ActivityThread$ApplicationThread android.app.ActivityThread.getApplicationThread()' on a null object reference
이런 메시지가 나옵니다.
그냥 예제 테스트용으로, 메인액티비티 하나 있는 프로젝트에 넣을 때는 잘 실행되니.. 라이브러리 문제가 아니라 저 mContext가 문제인것 같은데 어떻게 해야할까요?? ㅠㅜ
감사합니다 (__)