프로그래밍

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

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

 

상사가 오브젝트에 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
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5694 [프로그래밍] 아 시발 퇴사마렵다 9 인간지표 0 18 시간 전 279
5693 [프로그래밍] C#이 ㅈ사기 언어인 이유 17 ye 4 1 일 전 778
5692 [프로그래밍] 요즘 모바일 개발은 어떤 걸 사용하나요? 13 커피좋아용 0 3 일 전 334
5691 [프로그래밍] 취준생 안드로이드 팀플 주제 머할까요... 8 조강현 0 4 일 전 230
5690 [프로그래밍] 공통코드테이블은 대체 왜 만드냐 9 잠적자 0 5 일 전 430
5689 [프로그래밍] 토이프로젝트 주제 선정 3 개드립눈팅1세대 0 5 일 전 230
5688 [프로그래밍] 엥 구글 플러터 유기각 재는거임?? 4 최수연 0 7 일 전 361
5687 [프로그래밍] 반도체 장비 업계인 있음? 9 캡틴띠모 0 8 일 전 296
5686 [프로그래밍] 안드로이드 책 추천좀 6 집에가게해줘 0 9 일 전 159
5685 [프로그래밍] 폰 스크리닝 해 본 사람 있어? 3 무지개빛푸딩 0 9 일 전 395
5684 [프로그래밍] jsp 트리메뉴 만들고있는데 구상한게가능한지 의견좀물어볼께 11 평택국 0 10 일 전 176
5683 [프로그래밍] JPA 도와줘어억 ㅠ 10 모그리또 0 10 일 전 266
5682 [프로그래밍] 의사는 뽑는 인원 제한하는데 부캠은 왜 제한 안 할까 5 조강현 0 12 일 전 381
5681 [프로그래밍] 그 혹시 게임쪽 종사자 있음? 17 god79ii 0 16 일 전 639
5680 [프로그래밍] 코린이 ㅅㅂ 뭐가 문젠지 모르겠어요 9 집에가게해줘 0 16 일 전 464
5679 [프로그래밍] Dear Imgui 라고 아시나요? 2 년째모쏠 0 16 일 전 250
5678 [프로그래밍] 현업개발자분들 주말엔 편하게 쉴수있나요? 10 키로 0 17 일 전 888
5677 [프로그래밍] 무엇이든 물어보세요. 28 변현제 0 19 일 전 423
5676 [프로그래밍] 개발자보단 엔지니어가 취업이 잘됨 5 iillillill 2 20 일 전 768
5675 [프로그래밍] 프론트엔드 개발자 연봉 1억 넘는 사람 있어? 13 잠적자 0 20 일 전 668