마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드의 기본 지식인 내용같은데 애매해서 질문드려봅니다. [closed]

0 추천

안녕하세요~ 오늘도 좋은하루 되세요~

질문 들어가겠습니다

context에 관한 질문인데요~

어플이 실행 되는 그 즉시에서 context는 생성이 된것 아닌가요?

is = getResources().openRawResource(R.raw.data);

이부분이 onCreate 되기 전에 java소스에서 실행이 되는데

이렇게 되니까 getResources()가 null로 체크가 되더라구요...

근데 소켓통신을 하기 위함인지라 저부분이 꼭 java가 열리면서 실행되야하는데

context를 어떻게 하면 얻을수있을까요ㅠㅠ

대략적인 소스 루트를 말씀드리면

public class MainActivity extends AppCompatActivity {

    protected void onCreate(Bundle savedInstanceState) {
        final MainActivity client = new MainActivity();
        Button click > client.start();
    }

    public MainActivity() {
        init();
    }

    public void init() throws Exception {
        sslClient = new MainActivity.NIO_ssl(문자, 소켓채널);
    }

    public class NIO_ssl{
        public NIO_SSLDefine(문자열 , 소켓채널) throws Exception {
            is = getResources().openRawResource(R.raw.data);
        }
    }
}

MainActivity가 바로 init을 실행하고 그 init에서 NIO_ssl클래스를 실행해서 거기서 inputstream is에

R.raw.data를 불러와서 담는 방식입니다..

방법이 없을까요 고수님들??ㅠㅠ

 

 

 

질문을 종료한 이유: 앗.. 클래스문제였습니다.. 죄송합니다..ㅎㅎ;;
개발왕이되고싶은 (1,110 포인트) 님이 2017년 9월 7일 질문
개발왕이되고싶은님이 2017년 9월 7일 closed
...