일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- roundcube
- 안드로이드
- 우분투
- 안드로이드 푸시
- 설치
- android 효과음
- soundpool
- PHP
- Android
- 자동 생성
- 안드로이드 gcm
- C# IO
- xe
- UML
- php 시큐어코딩
- 폼메일
- mysql
- php 취약점
- C#
- 안드로이드 푸쉬
- WebView
- FCM
- 자바스크립트
- dovecot
- javascript
- chart.js
- html5
- curl
- not working
- Mail Server
- Today
- Total
목록android (125)
그러냐
UncaughtExceptionHandler를 이용한 앱 비정상 종료시 Log전송 및 재실행 하기 요즘 앱을 보면 앱실행중 Exception이 발생하면 앱이 종료 되었다가 재 실행 되는것을 볼 수 있다. 어떻게 앱이 비정상 종료되는 순간을 Catch한것일까? 방법은 UncaughtExceptionHandler를 이용하면 된다. 보통 Thread는 try{} catch(Exception e){}외에 발생 하는 예외는 UncaughtExceptionHandler의 uncaughtThread(Thead thread, Throwable ex)를 호출 하게 되어 있다. 그래서 Thread의 UncaughtExceptionHandler 인스턴스를 Thread에 등록하면 되는데, Thread의 static메소드인 s..
res/drawable폴더 생성 후 안에 button_state.xml (이름은 자유)로 만든 후 버튼 쪽 이미지없이 bg 색, 글씨색만 변경시킬경우 http://dutax.tistory.com/2
RuntimeException - TransactionTooLargeException webview savestate 이 익셉션은 보통 큰 데이터를 주고 받을 때 발생된다 try catch 했는데도 캐치하지 못해 계속 어플이 죽었는데 아마도 어플 최소 허용 버젼이 낮아서 그런듯하다 어째든 데이터를 주고받을때 허용용량이 1M라고 하는데 왜 난 1메가가 안되었는데도 발생될까 @Override protected void onSaveInstanceState(Bundle outState ) { super.onSaveInstanceState(outState); webview.saveState(outState); } 이런식으로 savestate를 두번 사용해서 그런것이 아닐까 추측해본다 위 코드는 웹뷰가 새로고침되는..
홈버튼 후 어플누르면 다시 처음부터 시작하는 현상 한참 고생하며 이곳 저곳 블로그를 둘러보니 주로 매니패스트파일을 수정하는 내용이었음 clearTaskonLaunch="true" 이런 내용도 있었는데 알고보니 그냥 액티비티가 중복실행되는 거였음 http://foradun.tistory.com/entry/Activity-Single-Instance-%EC%9C%A0%EC%A7%80%ED%95%98%EA%B8%B0 여기서 답을 찾았다.android:launchMode="singleInstance"android:excludeFromRecents="true"android:taskAffinity="" 핵심은 singleInstance 요거인듯 권장은 아니라하지만 다른 방법이.... 어째든 해결
저도 아직 자세히는 파악을 하지 못했지만 WebView.java를 보니깐 WebView로 url를 로드 하면 로드 할때마다 쿠키를 사용하지 못하더군요. 아 사용 못하는게 아니고 대략 테스트를 해보니 로드된 페이지에서 쿠키를 저장하고 있는데 약 5분 정도가 지나야 WebView에서도 적용이 되더군요. 이상해서 WebView를 까보니 WebView로 로드 하게되면 로드 될때마다 쿠키를 초기화 하더군요. 이를 해결하기 위해서는 CookieSyncManager를 사용해야 합니다.액티비티를 호출하게 되면 그 생명주기에 맞게 Override한 메소드를 타게 되어있는데 그에 맞게 CookieSyncManager를 사용하면 WebView로 띄운 Url의 쿠키를 어플에 바로 적용이 되더군요 @Override public..
액티비티소스에서 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN); getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);끝
Activity theme 을 적용하면 해당 activity 에서 생성하는 AlertDialog 까지 theme 이 영향을 받는다. 상황) ICS 용 앱을 개발하면서 title bar 는 GingerBread theme 를 사용하고 AlertDialog 는 ICS theme 를 따르고 싶다. 우선 안드로이드 버전별 기본 테마는 아래와 같다. 11 버전 이하의 경우 : @android:style/Theme 11 버전과 13의 경우 : @android:style/Theme.Holo 14 이상의 경우 : @android:style/Theme.DeviceDefault 인용: http://starkapin.tistory.com/379 AndroidManifest.xml 파일을 열고 activity 에 11 버전의..
Android에서 사용하는 이미지는 Bitmap이라는 클래스에서 다~ 알아서 해줍니다. 그리고 이런 Bitmap Object를 쉽게 만들 수 있도록 도와주는 BitmapFactory 클래스 라는 것도 있습니다. BitmapFactory는 여러가지 소스로 부터 Bitmap Object를 만들어 주는 일을 하는데, 전부 static이며 decodeXXX 라는 이름을 가진 메소드들로 이루어져 있습니다.XXX에는 어떤 것으로 부터 decode를 하여 Bitmap Object를 만들어 낼지에 대한 말들이 들어 가겠죠. [Decoding Methods] BitmapFactory.decodeByteArray() 메소드는 Camera.PictureCallback 으로 부터 받은 Jpeg 사진 데이터를 가지고 Bitma..
http://gun0912.tistory.com/55 http://gun0912.tistory.com/61
http://stackoverflow.com/questions/12131025/android-preventing-webview-reload-on-rotate 방법 1 41down voteacceptedI think the main problem is that you call web.loadUrl(webURL); also when savedInstanceState != nullEDITTry:if (savedInstanceState == null) { web.loadUrl(webURL); }EDIT2: You also need the onSaveInstanceState and onRestoreInstanceState override.@Override protected void onSaveInstanceSta..