안녕하세요 안드로이드 Context 사용에대해 잘 몰라 질문드립니다.
간단한 답변이라도 좋으니 많은 의견 주시면 감사하겠습니다.
1. 먼저 기존에 Context context = this; 이렇게만 사용하였는데 메모리 문제가 생길수 있다하여 아래부분을 context.getApplicationContext()로 변경하였는데 맞는지가 궁금합니다.
1). Toast
변경전 Toast.makeText(context, "Toast", Toast.LENGTH_SHORT);
변경후 Toast.makeText(context.getApplicationContext(), "Toast", Toast.LENGTH_SHORT);
2). Intent
변경전 intent = new Intent(context, AAA.class);
context.startActivity(intent);
변경후 intent = new Intent(context.getApplicationContext(), AAA.class);
context.getApplicationContext().startActivity(intent);
3). LayoutInflater
변경전
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.main, this, true);
변경후
LayoutInflater inflater = (LayoutInflater) context.getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.main, this, true);
이렇게 변경해서 사용하고있습니다.
2. 이렇게 getApplicationContext()로 사용할 수 있는 부분은 전부다 변경하는건가요?
아니라면 어떤 부분을 변경해줘야 효율이 좋나요?
3. getApplicationContext() 관련 설명도 주시면 감사하겠습니다
많은 도움 부탁드립니다. 감사합니다.