반응형 분류 전체보기271 [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. [Batch] 출력결과 조건으로 사용하기 배치파일을 이용하여 출력을 했을 때 해당 출력결과를 조건으로 사용하여 결과를 도출하는 프로그램을 작성해 보도록 하겠습니다 for / f "delims= " %%a IN ('실행구문') do set result=%%a 위 구문을 통해서 실행구문의 결과값이 %%a에 포함되고 %%a의 값을 result에 저장합니다 제 경우에는 adb를 통해 실행중인 프로세스가 있는지 확인하는 구문을 실행시킵니다 for /f "delims= " %%a IN ('adb shell pidof com.ftdi.djpass') do set result=%%a ECHO %result% 해당 프로세스가 동작하면 프로세스 PID를 result에 저장하고 값이 없다면 null값을 저장합니다 이 저장 결과를 가지고 조건문을 통해 프로세스가 동.. 2023. 1. 20. [Batch] 시간 딜레이 주기 배치파일 작성 중 어느 구간에서 일정시간 동안 딜레이를 주기 위해서는 timeout 구문을 사용하면 간단하게 구현이 가능합니다 @echo off :START set ip_setting=70.7.105.191 cd /adb adb kill-server echo 코드동작이 완료되었습니다 위의 코드에서 배치파일을 실행하게 되면 너무 빠르게 코드가 실행되고 끝나버립니다 그런데 여기에서 코드동작이 완료되었다는 출력 결과를 만약 동작 후 10초 뒤에 받고 싶다면 다음과 같이 간단하게 한 줄만 넣어주면 됩니다 @echo off :START set ip_setting=70.7.105.191 cd /adb adb kill-server timeout 10 echo 코드동작이 완료되었습니다 해당 코드를 실행하면 timeou.. 2023. 1. 20. 이전 1 ··· 4 5 6 7 8 9 10 ··· 46 다음 반응형