본문 바로가기
Android

Acitivity(액티비티) 전환시 변수가 초기화 되는 현상

by 일용직 코딩노동자 2019. 12. 19.
728x90
반응형

Intent같은 기능을 이용하여 액티비티를 전환하고 다시 Acitivity(엑티비티)로 돌아오면 해당 Acitivity(액티비티)의

변수들이 초기화되는 불편함이 있습니다.

 

정말 간단하게 이 현상을 막을수가 있는데요.

 

그냥 onCreate가 없는 그냥 일반 클래스를 하나 만드는겁니다.

 

이게 그냥 일반적인 메인입니다.

 

만약에 이 메인에서 Intent로 이용하여 화면전환 후 다시 이 메인으로 돌아왔을때 메인에서 선언해놓은 변수들이 다시 

 

초기값으로 초기화가 됩니다.

그걸 방지하기 위한 방법은

 

이런식으로 그냥 일반적인 클래스를 하나 만들으셔서 변수를 선언합니다.

공용으로 쓸것이니 당연이 public이겠지요 다른곳에서 참조도 할것이니 static를 붙여줍니다.

 

그럼 다시 Acitivity(액티비티)로 돌아와서 여기서는 변수를 이런식으로 넣어주시면됩니다.

 

클래스이름 적으시고 . 하나 적어주시고 참조할 변수명 적어주시면 간단합니다.

그럼 var클래스에있는 sum이라는 변수에 1000이라는 값을 넣겠다는거겠죠.

 

이렇게하시면 화면전환 이후 변수가 초기화 되는일 없이 var클래스에서 끌어다가 쓰시면 됩니다.

사용하실때도 var.sum 이라고 적으시면 되겠지요!

 

궁금하신 사항은 댓글 남겨주세요. 

728x90
반응형

댓글