본문 바로가기
반응형

안드로이드96

[Android] 자동 어플 재시작 만들기 어플을 개발해서 상용화하다 보면 개발단계에서는 발생하지 않은 수많은 문제들이 발생합니다 어떠한 경우에는 CPU 점유율 문제 또 다른 경우에는 메모리 부족 등 다양한 이유로 실행되는 어플이 종료되는 문제가 발생하는데 기존 어플과 같이 사용할 때에만 실행되는 어플이면 상관없으나 키오스크같이 상시로 켜져있어야 하는 어플의 경우에는 아주 큰 문제가 됩니다 이번 포스팅에서는 이러한 상시 어플을 만들었을 때 여러 가지 문제사항으로 어플이 종료되면 시스템을 통해 자동으로 부팅하는 기능을 만들어보겠습니다 먼저 코드는 간단한게 별도의 라이브러리를 사용하지 않고 Intent와 PendingIntent를 사용하여 구현합니다 어플이 상시로 동작할 MainActivity의 onCreate단에 다음과 같이 작성합니다 public.. 2023. 3. 30.
[Android] You need to use a Theme.AppCompat theme (or descendant) with this activity 에러 해결 안드로이드 프로젝트를 새로 시작하면서 다음과 같은 에러문구가 발생하면서 어플실행자체가 안 되는 문제가 있어서 해결 방법에 대해 포스팅합니다 더보기 Process: com.example.android.bluetoothlegatt, PID: 12999 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.android.bluetoothlegatt/com.example.android.bluetoothlegatt.LoadingActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this act.. 2023. 3. 13.
[Android] Aborting build since new baseline file was created 에러 해결 안드로이드 스튜디오는 버전을 업데이트하거나 SDK를 변경하는 경우 상당히 잡다한 에러들을 많이 마주치게 됩니다 그중에서 오늘은 다음과 같은 에러문구가 발생해서 해결방법에 대해 알아보도록 하겠습니다 Aborting build since new baseline file was created 에러 내용은 뭔가 새로운 기준 파일이 생성되고나서 빌드가 중단되었다는 의미로 컴파일 버젼을 변경하면서 문제가 발생했습니다 android { compileSdkVersion 31 defaultConfig { applicationId "com.ftdi.heungnong" minSdkVersion 16 targetSdkVersion 31 } lint{ baseline = file("lint-baseline.xml") } bui.. 2023. 2. 13.
[Android] Lint found fatal errors while assembling a release target. 에러 해결 안드로이드 프로젝트에서 APK파일을 생성할 때 다음과 같은 에러가 발생했습니다 Lint found fatal errors while assembling a release target. 해당 에러 문구는 Android Studio TargetSDK를 30 버전에서 31로 올리면서 발생했는데 Android Manifests 파일에 프로그램 소스코드를 추가해주기만 하면 해결이 가능합니다. android { compileSdkVersion 31 defaultConfig { applicationId "com.ftdi.heungnong" minSdkVersion 16 targetSdkVersion 31 } buildTypes { release { minifyEnabled true proguardFiles 'prog.. 2023. 2. 13.
[Android] IllegalStateException 에러 해결 Fragment를 이용하여 화면 레이아웃을 구성하여 개발하는 경우 어플을 동작중에 다음과 같은 에러와 함께 어플이 종료된다면 해결방법은 간단합니다 Fatal Exception: java.lang.IllegalStateException Can not perform this action after onSaveInstanceState 해당 에러는 Fragment가 앱에서 전환되면서 발생하는 에러로 기본적으로 Fragment에서 사용되는 transaction.commit() 부분에서 발생됩니다 어느 부분에 문제가 생기는지 추적해 보았더니 안드로이드 Application Activity의 onSaveInstanceState 함수가 호출된 후에 FragmentTransaction의 Commit 함수가 동작하는 순간.. 2023. 1. 19.
[Android] inputstream StreamCorruptedException 에러 해결 안드로이드 소켓통신을 하면서 Stream을 여는 과정에서 문제가 발생했습니다 해당 안드로이드에서는 이미 클라이언트로 Socket을 열어 사용 중이었는데 업체의 요구에 따라서 서버로도 동작해야 하는 상황에 ObjectInputStream을 여는 과정에서 중복되므로 에러가 발생했습니다 StreamCorruptedException 에러는 시스템에서 Stream을 여는데 다른 한쪽이 정리되지 않고 중복적으로 Stream을 열어주려고 할 때 발생합니다 구글 서칭결과 new를 통해 accept 시에 매번 Stream 새로 생성하여 열어주면 해결이 된다고 했으나 해당 방법으로는 에러가 해결되지 않았습니다 해당 에러는 간단하게 해결이 가능한데 ObjectInputStream이 아닌 그냥 InputStream을 사용해서.. 2023. 1. 18.
반응형