프로그래밍

안드로이드 궁금한 거 하나만 질문

안드로이드 앱에서 코틀린 오브젝트가 앱이 종료된 뒤에도 메모리에 남아있을 수 있어?

 

상사가 오브젝트에 a라는 변수의 값을 변경하고, 앱을 종료했을 때 오브젝트가 메모리에 남아있는 동안 앱을 재실행하면 a를 변경한 값이 그대로 유지된다는데

 

이거 맞아? 앱이 종료됐는데 그 앱에서 생성한 오브젝트가 독립적으로 메모리에 남아있을 수가 있나?

14개의 댓글

2023.09.14

먼개솔이냐 존나다말안되는데 만약 남아있다쳐도 앱재실행했을때 그 오브젝트 메모리주소는 어케찾을껀데 ㅋㅋㅋㅋㅋㅋㅋ

백그라운드 서비스가 살아있었겠지

0
2023.09.15

https://developer.android.com/reference/android/app/Activity#onDestroy()

 

앱 생명주기에 인스턴스를 없앤다고 되어있어서 그럴 일은 없을걸?

0

그게 되면 sqlite, room 같은건 왜씀 다 메모리에 올려도 영속화 되는건데

0
2023.09.15

저도 이해가 안되는데 짬 차이가 존나게나서 그냥 와 정말요? 하면서 필요 없는 오브젝트 초기화 메서드를 만들었읍니다..

0
@곧나감

나도 안드한지 오래돼서 가물가물 하긴하지만, 너가 짬찌면 상사 말을 잘 이해 못했을 가능성도 있을 것 같네.

앱이 완전히 종료가 아니라, activity 나 fragment 이 사용자에게 안보이는 상황 (onStop?) 에서

다시 사용자에게 보여지게 됐을때 메모리에 값이 남아있을 수도 있긴 할 듯

 

반대로 그런경우 저장하는 방법(onSaveInstanceState) 같은거도 있으니까

앱마다 상황마다 다르긴 함

0
2023.09.15

뭐 서비스가 같이 실행되고 있는 형태면 그럴 수도 있지 않을까 싶은데...

0
2023.09.15

종료 안하고 백그라운드에만 있어도 날라가는데 먼..

0
2023.09.15

메모리에 남아 있을 수는 있음

그 데이터가 저장된 메모리 주소를 아냐 모르냐의 차이일 뿐

메모리 삭제는 대부분의 운영체제에서 “사용 안 하는 중인 공간으로 만듦”처리지, 안에 내용물을 00000000 으로 만듦 이게 아니라서

0
2023.09.15
@숨은음은

변수 초기화 과정에서 덮어써서 불가능임. 직접 해당주소로 지정한거면 몰라도

0
2023.09.15
@장윈영

불가능까지는 아님 ㅇㅇ

그 해당 저장 메모리 주소를 명확히 외부 데이터로 저장해놓고 직접 접근 형태로 가면 가능은 함

물론 그렇게 설계하면 미친새끼지

그런 식으로 설계하는 건 그 프로그램밖에 안 돌리는 임베디드급 이하의 하드웨어 제어일 때만 해야 함

안드나 윈도 처럼 운영체제가 따로 있는 형태에서 그런식으로 설계하면 걔가 또라이

0
2023.09.15
@숨은음은

본문에서 가능하냐고 물은 이유는 당연히 내부오브젝트니까 물어봤겠지. 애초에 안드에서 포인터도 없거니와 일반변수라 했으니 직접접근도 아닐테고

0
2023.09.15
@장윈영

할 수 있냐 없냐에서 할 수는 있다라고 말해야 맞는 거니까 팩트에 입각해서 말한 거 뿐임

 

다만 그렇게 하는 게 맞냐로 나아가면 맞긴 개뿔이 시팔 인 거고

0
2023.09.15
@숨은음은

하긴 상황마다 다르니..

0
2023.09.15
@장윈영

세상만사 할 수 있는 것들은 많지만

그렇게 하는 게 맞냐는 건 또 다른 문제잖아 ㅋㅋㅋㅋ

사람을 죽일 수는 있지만 죽이는 게 맞냐로 가면 이건 다른 문제니까

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5719 [프로그래밍] 하이브리드 웹뷰기반 앱은 rn이 정석이야? 3 잠적자 0 14 시간 전 149
5718 [프로그래밍] c# webview2 도움요청함.. 7 carpediem 0 19 시간 전 107
5717 [프로그래밍] 현업 개발자형들 맥씀? 8 이또히로부미 0 20 시간 전 194
5716 [프로그래밍] libtorch에서 cuda 안불러와지는거 도움! 2 Hakat 0 2 일 전 121
5715 [프로그래밍] 뭔가 게시판이 애매해서 그런데 gis 잘아는 사람? 1 하늘늑대 0 3 일 전 162
5714 [프로그래밍] 컴포즈가 프리뷰랑 폰에서 다르게 동작해요 1 집에가게해줘 0 3 일 전 116
5713 [프로그래밍] 난바보다) 크로미움 램사용량 문제 일단 해결 2 ye 0 4 일 전 282
5712 [프로그래밍] k8s DNS 이슈는 해결이 안되나보다. 잉텔 0 5 일 전 170
5711 [프로그래밍] 분노) 진짜 유튜브 구글 패악질 토나오네 씨발 17 ye 0 6 일 전 767
5710 [프로그래밍] 프론트엔드 공부하려는데 언어 추천좀 7 스트리플 0 7 일 전 348
5709 [프로그래밍] 객체지향 뽕에 취하지마라 8 69746974 2 8 일 전 407
5708 [프로그래밍] 요즘 앱개발 인력시장 어떰..3년차 2 센치해요 0 11 일 전 387
5707 [프로그래밍] 컴포즈 Box 컴포넌트가 안 나와... 1 집에가게해줘 0 12 일 전 148
5706 [프로그래밍] 아 ssl 적용햇는데 개정신없네 9 넌또화나있네 0 13 일 전 304
5705 [프로그래밍] 패스트 캠퍼스 <---- 얘내는 가격 인상 원툴임? 5 조강현 0 16 일 전 397
5704 [프로그래밍] 클라가 파이썬 셀레니움같은거 써서 클릭하고 그러는걸 감지 ... 5 리옴므 0 17 일 전 265
5703 [프로그래밍] leetcode 50일 달성 1 JimmyMcGill 1 17 일 전 237
5702 [프로그래밍] 그냥 개인공부용 git 만들건데 5 년째재수강 0 17 일 전 336
5701 [프로그래밍] html 자바스크립트 질문 19 책걸이 0 17 일 전 369
5700 [프로그래밍] 아니 시바 이게 무슨일이야 4 인간지표 0 18 일 전 380