반응형

전체 글 81

[안드로이드] 종료 작업관리자 에서도 안보이게

종료 (작업관리자 에서도 삭제) 안드로이드 4. 대 버전부터 작업관리자? 현재 작업중인 엡리스트들이 보이게 만들어 줬음. 안드로이드의 철학에서 어플리케이션이 실행 되었다면, 완전한 종료는 OS에서 메모리 관리를 통해서, 완전 종료?! 라는 철학을 갖고 있음... 아마도 이시기엔 해킹앱? 등 사용자 몰레 구동되는 앱들을 모니터링 할 필요가 있다고 판단 했기 때문에 넣지 않았을까?? 개인 적인 추측.... 하여간 어떤 논리와 필요성으로 '작업관리자', task manager 가 생겨 나게 되었습니다. 5.0에서 이 작업관리자에서도 보이지 않도록 수정하는 코드가 나왔습니다. 샘플은 하기와 같음. 1. 작업관리자에서도 제거 하고, 앱 종료. if(Build.VERSION.SDK_INT >= Build.VERSI..

안드로이드 2017.06.05

[안드로이드] 카메라 이벤트 받기 동적, 정적 BroadCastReceiver 받기

카메라 이벤트 받기 동적, 정적 BroadCastReceiver 받기 1. 브로드캐스트를 정적, 동적으로 구성할때의 차이를 확인한다.2. com.android.camera.NEW_PICTURE 및 android.hardware.action.NEW_PICTURE 을 Nuga(7.0)에서는 동적 브로드 캐스트로 만 수신 할수 있다. 그외의 Action은 동적 정적 모두 가능.3. 안드로이드 6.0 이하 에서만 NEW_PICTURE을 정적(Manifest)으로 수신 할수 있다.앱은 ACTION_NEW_PICTURE 또는 ACTION_NEW_VIDEO 브로드캐스트를 송수신할 수 없습니다. 이 최적화는 Android 7.0을 대상으로 하는 앱뿐 아니라 모든 앱에 영향을 미칩니다.Android 7.0부터 사용 불가..

안드로이드 2017.04.24

[안드로이드] Doze(잠자기) 모드 분석

Doze(잠자기) 모드 분석 Doze의 뜻은? "1.깜빡 잠이 들다, 졸다 2.(보통 낮에) 잠깐 잠, 낮잠" 을 갖고 있다. Android 에서 Doze(잠자기) 모드는 오랫동안 단말기가 사용중이 아닐경우 단말기의 배터리를 절약 하기 위한 모드, Doze 모드로 전환 되게 된다. Doze 모드 란 Doze 모드로 전환되게 되면 '네트워크'와 '백그라운드' 작업을 지연? 시킴으로써 단말기의 배터리를 절약 할수 있게 되는 것이다.Android 6.0 M 마시멜로우에서 적용되었다. Doze 모드는 아래의 조건이 모두 충족할때 발생한다. 1. 배터리가 충전 중이 아닐때, 2. 휴대폰이 물리적으로 이동 중이 아닐때(자이로센서) 3. 스크린 오프 상태로 오랫동안 방치 되었을 경우 (7.0 에서 스크린 온오프 이벤..

안드로이드 2017.04.21

[안드로이드] Broadcast 를 이용한 앱간 통신

Broadcast 를 이용한 앱간 통신 1. 통신 규칙. BroadcastReceiver을 이용하여 통신 하며, MsgValueObject(Data bank)를 교환하여 통신한다. 요점.1.BroadcastReciver를 이용하여 App간의 Msg를 교환 할 수 있다. (sendBroadcast(new intent()) 송신, BroadcastReciver 수신 에 사용 된다.)2.BroadcastReciver의 Action Name(Key)을 공용으로 사용하여, 통신 채널의 port(Action Name)를 확보 한다. ( 다수의 App이 멀티 통신 할수 있게 된다.) (Action Name: com.jky.myapp.action.MY_APP_SIGNAL)3.Msg Value Objet를 Intent에..

안드로이드 2017.04.19

안드로이드 다른 어플리케이션 종료 시키기

옛날 방법 Froyo 로부터 deprecated 되었지만, 혹여나 Froyo 이전도 지원할 경우에 필요할 것 같아 정리했다. 메니페스트에 다음 퍼미션을 주고.. App 에서 다음 코드를 수행한다. ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);am.restartPackage( getPackageName() ); 새로운 방법 메니페스트에 다음 퍼미션을 주고.. 다음 코드로 process 를 죽여준다. ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);am.killBackgroundProcesses (getPackageName()); 단, 이전의..

안드로이드 2014.10.08
반응형