프로그래밍

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

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

 

상사가 오브젝트에 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
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5711 [프로그래밍] 컴포즈 Box 컴포넌트가 안 나와... 1 집에가게해줘 0 14 시간 전 83
5710 [프로그래밍] 아 ssl 적용햇는데 개정신없네 9 넌또화나있네 0 1 일 전 200
5709 [프로그래밍] 패스트 캠퍼스 <---- 얘내는 가격 인상 원툴임? 5 조강현 0 3 일 전 304
5708 [프로그래밍] 클라가 파이썬 셀레니움같은거 써서 클릭하고 그러는걸 감지 ... 5 리옴므 0 4 일 전 211
5707 [프로그래밍] leetcode 50일 달성 1 JimmyMcGill 1 4 일 전 188
5706 [프로그래밍] 그냥 개인공부용 git 만들건데 5 년째재수강 0 5 일 전 273
5705 [프로그래밍] html 자바스크립트 질문 19 책걸이 0 5 일 전 317
5704 [프로그래밍] 아니 시바 이게 무슨일이야 4 인간지표 0 6 일 전 332
5703 [프로그래밍] 아두이노 키트 아무것도 모르고 사도 될까? 6 그것 0 6 일 전 265
5702 [프로그래밍] 횽들 Vimeo에 올라가있는 동영상의 원본크기를 확인할 수 있... 13 카뜨만두 0 6 일 전 187
5701 [프로그래밍] c# 이벤트와 델리게이트 13 RX7900XTX 0 9 일 전 309
5700 [프로그래밍] Aws 람다에 파이썬 올려서 결과 받아오는데 11 아르피쥐 0 11 일 전 351
5699 [프로그래밍] 마리아DB mediumtext 그냥 쓰고 싶은데 21 잉텔 0 11 일 전 224
5698 [프로그래밍] 안드로이드 씹뉴비 질문이요 2 집에가게해줘 0 11 일 전 131
5697 [프로그래밍] c언어 7년했는데 이런게 되는거 처음알았음.. 4 케로로중사 0 12 일 전 908
5696 [프로그래밍] 파이썬 1도 모르는데 GPT로 프로그램 뚝딱 만듬 2 푸르딩딩 1 16 일 전 758
5695 [프로그래밍] 담주 면접잡혔는데 8 삐라루꾸 0 16 일 전 508
5694 [프로그래밍] 아두이노 부트로더를 구웠는데.. 4 렙이말한다ㅡ니가옳다 0 17 일 전 239
5693 [프로그래밍] IOS 개발자 있나여? 1 g4eng 0 19 일 전 263
5692 [프로그래밍] 시스템 디자인 인터뷰 준비 도움좀!!! 1 Nognhyup 0 20 일 전 206