안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.. webview 하나 만들어서 savebookmark 메소드를 사용해서 북마크 저장하려고 하는데요
실행을 하면 북마크 저장 다이어로그가 자동으로 뜨고 저장을 하면 Force Close 다이어로그가 뜹니다.
근데 북마크 확인해보면 저장은 되구요;;;
그러다가 안드로이드 기본 브라우져 실행 이후 다시 구현중인 webview 에서 북마크 저장기능을 사용하면 Force Close 메뉴가 안뜨고 잘 실행이 됩니다;;; ㅎㄷㄷ
구글링도 해보고, 여러가지 해봤는데 도저히 어떻게 손대야 할지 모르겠네요;;;
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch (item.getItemId()){
case 1 :
Browser.saveBookmark(WebViewMain.this, webView.getTitle(), webView.getUrl());
Log.e(webView.getTitle(),webView.getUrl());
return true;
....07-25 09:25:12.390: ERROR/AndroidRuntime(10569): FATAL EXCEPTION: Thread-11
07-25 09:25:12.390: ERROR/AndroidRuntime(10569): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
07-25 09:25:12.390: ERROR/AndroidRuntime(10569): at android.os.Handler.<init>(Handler.java:121)
07-25 09:25:12.390: ERROR/AndroidRuntime(10569): at android.webkit.WebIconDatabase$EventHandler.<init>(WebIconDatabase.java:47)
07-25 09:25:12.390: ERROR/AndroidRuntime(10569): at android.webkit.WebIconDatabase$EventHandler.<init>(WebIconDatabase.java:47)
07-25 09:25:12.390: ERROR/AndroidRuntime(10569): at android.webkit.WebIconDatabase.<init>(WebIconDatabase.java:44)
07-25 09:25:12.390: ERROR/AndroidRuntime(10569): at android.webkit.WebIconDatabase.getInstance(WebIconDatabase.java:297)
07-25 09:25:12.390: ERROR/AndroidRuntime(10569): at com.android.browser.Bookmarks.addBookmark(Bookmarks.java:136)
07-25 09:25:12.390: ERROR/AndroidRuntime(10569): at com.android.browser.AddBookmarkPage$SaveBookmarkRunnable.run(AddBookmarkPage.java:136)
07-25 09:25:12.390: ERROR/AndroidRuntime(10569): at java.lang.Thread.run(Thread.java:1019)
07-25 09:25:12.526: ERROR/Web Console(10552): Uncaught TypeError: Cannot call method 'getItem' of null at http://www.google.co.kr/:226
07-25 09:25:12.644: ERROR/Web Console(10552): Uncaught TypeError: Cannot call method 'getItem' of null at http://www.google.co.kr/:397




늦은 답변이긴 하지만.
매니페스트에 해당 퍼미션을 추가하시면 됩니다.