예전에는 이런일이 없던거 같은데 아마도 최신버전에서 발생하는 문제일겁니다. 이 Exception이 발생하는 이유는 Intent에 값을 무겁게 전송하거나 할 경우에 발생을 하게 되는데요. 원칙은 이렇게 값을 넣지 않으면 됩니다. 그렇죠 우리는 그렇게 당연히 개발을 안합니다. 그런데 저는 전송시에 String을 조금 넣을뿐 다른 부분은 크게 넣지 않았는데요. 이런 문제가 발생하였습니다. 문제는 Fragment를 잔뜩 가지고 있는... 예를 들면 ViewPager같은것이 있는 Activity가 문제가 있었습니다. 상태가 저장이 되어야 하는 경우가 생기는데 간혹 Activity가 종료가 되거나 기타 등등의 문제죠... 그렇게 되었을 경우에 onSaveInstanceState를 호출되면서 문제가 생기는것입니다. ..
제목이 조금 거창한거 같네요... 별건 아님. 우리가 ViewPager를 사용하다보면 offset을 넣어주지 않으면 양쪽 옆을 한번에 불러오거나 하여서 사용하게 되는데 resume에 대한 신호등을 사용하여 다시 화면을 load 하여주는 등의 절차가 있을수가 있습니다. 코드 상에 setUserVisibleHint를 이용하여서 개발하면 됩니다. kotlin으로 해놨지만 Java는 그냥 알거 같아서 따로 적지 않습니다. override fun setUserVisibleHint(isVisibleToUser: Boolean) { super.setUserVisibleHint(isVisibleToUser) if (isVisibleToUser && isResumed) { onResume() } } override fu..
iOS에 들어가 있는걸 여기에 넣었군요... 늦기는 햇지만 보안상으로 안전하니까 네트워크 에러가 발생하는 상황은 파이이상 http를 그냥 사용할 경우입니다. 파이로 빌드하지 않으면 상관없어요. ㅎㅎ 일단 이러한 비슷한 Exception을 뿜어냅니다. com.bumptech.glide.load.engine.GlideException: Fetching data failed, class java.io.InputStream, REMOTE There was 1 cause: java.io.IOException(Cleartext HTTP traffic to ~~~~ not permitted) call GlideException#logRootCauses(String) for more detail 뭐... 너무 길기는 ..
enum값은 미리정의된 타입에서 값을 가져와서 사용하기 때문에 대체적으로 안정적입니다. 스트링을 하드코딩하는거보다는요. 1. 기본적인 선언 enum class CustomType { NORMAL, MEDIUM, BEST } 2. 초기화를 하여주는 타입. 타입이 있는 타입? enum class CustomType(val name: String) { NORMAL("normal"), MEDIUM("medium"), BEST("best") } 이렇게 사용 가능합니다.. val type = CustomType.MEDIUM.name => medium 3. 상태에 따른 값을 가져와서 사용 enum class CustomType { NORMAL { override fun index() = 1 override val i..
android의 manifest의 activity-alias에 대해서 이야기 해보려 합니다.일단 이것의 속성값들입니다. ... activity에서 사용할수 있는 값들을 가지고 있는데요…왜 이것이 필요한지에 대해서 오늘 알아보도록 하겠습니다.왜 사용하면 다음과 같은 경우가 있을겁니다. 조금 감이 오시죠? 이렇게 사용하게 되면 Test1Activity를 하나를 더 사용할수 있게 됩니다. 같은 모양인데 다른Activity처럼요. 그럼 위에 나열한 부분들처럼 기본적으로 사용할 수 있는 부분들은 재정의해서 사용이 가능한것입니다. 별로 쓸모가 없어 보입니다.그렇죠… 정말 쓸모가 없어 보이지만 좋은 쓸모가 있습니다. 우리가 앱을 만들고 바로가기를 만들어서 사용할수 있도록 되어 있다고 합시다.그런데 이 앱을 만들때 처..
- Total
- Today
- Yesterday
- android
- war
- Linux
- github
- go
- cocoapods
- ios
- SWIFT
- Codable
- intellij
- enum
- php
- nodejs
- Spring
- rxswift
- windows10
- MySQL
- Python
- git
- ubuntu
- Xcode
- Gradle
- tomcat
- docker
- golang
- Windows
- CentOS
- centos8
- Java
- Kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |