I have installed Android 2.2 Emulator , In it internet is not working ,
I am behind proxy, so I have entered proxy at:
"Settings" -> "Wireless & Networks" -> "Mobile Networks" -> "Access Point Names" -> "Telkila"
but still no improvements.
is there something i am missing .
This is my logcat:
D/SntpClient( 58): request time failed: java.net.SocketException: Address family not supported by protocol
I/java.net.Socket( 237): www.google.com/74.125.235.19(80): java.net.ConnectException: www.google.com/74.125.235.19:80 - Connection refused
I/java.net.Socket( 237): www.google.com/74.125.235.20(80): java.net.ConnectException: www.google.com/74.125.235.20:80 - Connection refused
I/java.net.Socket( 237): www.google.com/74.125.235.16(80): java.net.ConnectException: www.google.com/74.125.235.16:80 - Connection refused
I/java.net.Socket( 237): www.google.com/74.125.235.17(80): java.net.ConnectException: www.google.com/74.125.235.17:80 - Connection refused
I/java.net.Socket( 237): www.google.com/74.125.235.19(80): java.net.ConnectException: www.google.com/74.125.235.19:80 - Connection refused
I/java.net.Socket( 237): www.google.com/74.125.235.20(80): java.net.ConnectException: www.google.com/74.125.235.20:80 - Connection refused
I/java.net.Socket( 237): www.google.com/74.125.235.16(80): java.net.ConnectException: www.google.com/74.125.235.16:80 - Connection refused
I/java.net.Socket( 237): www.google.com/74.125.235.17(80): java.net.ConnectException: www.google.com/74.125.235.17:80 - Connection refused
I/java.net.Socket( 237): www.google.com/74.125.235.19(80): java.net.ConnectException: www.google.com/74.125.235.19:80 - Connection refused
I/java.net.Socket( 237): www.google.com/74.125.235.20(80): java.net.ConnectException: www.google.com/74.125.235.20:80 - Connection refused
I/java.net.Socket( 237): www.google.com/74.125.235.16(80): java.net.ConnectException: www.google.com/74.125.235.16:80 - Connection refused
I/java.net.Socket( 237): www.google.com/74.125.235.17(80): java.net.ConnectException: www.google.com/74.125.235.17:80 - Connection refused
E/Tab ( 237): onReceivedError -6 http://www.google.com/m?hl=en&gl=us&source=android-launcher-widget&q=hello The connection to the server was unsuccessful.
I/ActivityManager( 58): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/com.android.launcher2.Launcher }
W/InputManagerService( 58): Ignoring hideSoftInput of: com.android.internal.view.IInputMethodClient$Stub$Proxy#4505fbd8
W/InputManagerService( 58): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy#44ea5260 (uid=10019 pid=237)
D/dalvikvm( 237): GC_EXPLICIT freed 2773 objects / 182192 bytes in 71ms
D/dalvikvm( 120): GC_EXPLICIT freed 106 objects / 4272 bytes in 91ms
D /SntpClient( 58): request time failed: java.net.SocketException: Address family not supported by protocol
I/ActivityManager( 58): Starting activity: Intent { act=android.search.action.GLOBAL_SEARCH flg=0x14200000 pkg=com.android.quicksearchbox cmp=com.android.quicksearchbox/.SearchActivity bnds=[86,92][459,157] (has extras) }
W/InputManagerService( 58): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy#44f60640 (uid=10012 pid=182)
D/dalvikvm( 113): GC_EXPLICIT freed 485 objects / 22512 bytes in 70ms
I/ActivityManager( 58): Starting activity: Intent { act=android.intent.action.WEB_SEARCH flg=0x14000000 cmp=com.android.quicksearchbox/.google.GoogleSearch (has extras) }
I/ActivityManager( 58): Starting activity: Intent { act=android.intent.action.VIEW dat=http://www.google.com/m?hl=en&gl=us&source=android-launcher-widget&q=hello flg=0x10000000 cmp=com.android.browser/.BrowserActivity (has extras) }
I/browser ( 237): Reusing tab for com.android.quicksearchbox
W/IInputConnectionWrapper( 182): showStatusIcon on inactive InputConnection
D/dalvikvm( 182): GC_EXPLICIT freed 2044 objects / 102120 bytes in 76ms
I/ActivityManager( 58): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/com.android.launcher2.Launcher }
W/InputManagerService( 58): Ignoring hideSoftInput of: com.android.internal.view.IInputMethodClient$Stub$Proxy#450be550
W/InputManagerService( 58): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy#44ea5260 (uid=10019 pid=237)
D/dalvikvm( 237): GC_EXPLICIT freed 795 objects / 52256 bytes in 69ms
D/dalvikvm( 120): GC_EXPLICIT freed 33 objects / 1744 bytes in 78ms
D/SntpClient( 58): request time failed: java.net.SocketException: Address family not supported by protocol
I/ActivityManager( 58): Starting activity: Intent { act=android.search.action.GLOBAL_SEARCH flg=0x14200000 pkg=com.android.quicksearchbox cmp=com.android.quicksearchbox/.SearchActivity bnds=[86,92][459,157] (has extras) }
W/InputManagerService( 58): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy#44f60640 (uid=10012 pid=182)
D/dalvikvm( 108): GC_EXTERNAL_ALLOC freed 563 objects / 30304 bytes in 68ms
I/ActivityManager( 58): Starting activity: Intent { act=android.intent.action.WEB_SEARCH flg=0x14000000 cmp=com.android.quicksearchbox/.google.GoogleSearch (has extras) }
I/ActivityManager( 58): Starting activity: Intent { act=android.intent.action.VIEW dat=http://www.google.com/m?hl=en&gl=us&source=android-launcher-widget&q=hello flg=0x10000000 cmp=com.android.browser/.BrowserActivity (has extras) }
I/browser ( 237): Reusing tab for com.android.quicksearchbox
W/IInputConnectionWrapper( 182): showStatusIcon on inactive InputConnection
I/ActivityManager( 58): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/com.android.launcher2.Launcher }
W/InputManagerService( 58): Ignoring hideSoftInput of: com.android.internal.view.IInputMethodClient$Stub$Proxy#45102f38
W/InputManagerService( 58): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy#44ea5260 (uid=10019 pid=237)
I/ActivityManager( 58): Starting activity: Intent { act=android.search.action.GLOBAL_SEARCH flg=0x14200000 pkg=com.android.quicksearchbox cmp=com.android.quicksearchbox/.SearchActivity bnds=[86,92][459,157] (has extras) }
W/InputManagerService( 58): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy#44f60640 (uid=10012 pid=182)
I/ActivityManager( 58): Starting activity: Intent { act=android.intent.action.WEB_SEARCH flg=0x14000000 cmp=com.android.quicksearchbox/.google.GoogleSearch (has extras) }
I/ActivityManager( 58): Starting activity: Intent { act=android.intent.action.VIEW dat=http://www.google.com/m?hl=en&gl=us&source=android-launcher-widget&q=hello flg=0x10000000 cmp=com.android.browser/.BrowserActivity (has extras) }
I/browser ( 237): Reusing tab for com.android.quicksearchbox
W/IInputConnectionWrapper( 182): showStatusIcon on inactive InputConnection
D/dalvikvm( 113): GC_EXPLICIT freed 535 objects / 25976 bytes in 48ms
D/dalvikvm( 182): GC_EXPLICIT freed 4012 objects / 207464 bytes in 81ms
you do not need to set up specific networking.
The emulator makes use of NAT, therefore internet should work "out of the box" from the emulator.
I suggest you remove your entry's and see what the results are.
In fact, i tried to "enable Wifi"on my emulators, but that gives an error, wich is quite logical... An emulator cannot emulate a wireless device....
Related
In my application i try launching the browser with the following url:
https://maps.google.com/maps?saddr=indiranagar bangalore&daddr=mgroad bangalore
The browser launches and when the map loads my application gets killed with the following logcat message:
I/ActivityManager( 61): Starting: Intent { act=android.intent.action.VIEW dat=
http://View cmp=com.android.browser/.BrowserActivity (has extras) } from pid 355
I/ActivityManager( 61): Starting: Intent { act=android.intent.action.VIEW dat=
https://maps.google.com/maps?saddr=indiranagar bangalore&daddr=mgroad bangalore
cmp=com.android.browser/.BrowserActivity } from pid 355
D/PhoneWindow( 355): couldn't save which view has focus because the focused vie
w android.widget.EditText#40587640 has no id.
I/ActivityManager( 61): Displayed com.android.browser/.BrowserActivity: +760ms
W/IInputConnectionWrapper( 355): showStatusIcon on inactive InputConnection
I/dalvikvm( 373): Jit: resizing JitTable from 1024 to 2048
I/System.out( 355): Logout Counter:30
D/dalvikvm( 373): GC_CONCURRENT freed 369K, 50% free 3921K/7751K, external 2234
K/2645K, paused 5ms+18ms
D/dalvikvm( 355): GC_EXPLICIT freed 866K, 50% free 3666K/7239K, external 2693K/
3310K, paused 1640ms
D/dalvikvm( 373): GC_CONCURRENT freed 1400K, 54% free 3641K/7751K, external 226
6K/2645K, paused 6ms+26ms
W/browser ( 373): We should not show context menu when nothing is touched
W/browser ( 373): We should not show context menu when nothing is touched
W/browser ( 373): We should not show context menu when nothing is touched
**I/ActivityManager( 61): Process com.aavarp.mobile (pid 355) has died.
I/ActivityManager( 61): Low Memory: No more background processes.**
I/WindowManager( 61): WIN DEATH: Window{408793c0 com.aavarp.mobile/com.aavarp.
mobile.core.ui.ApplicationsActivity paused=false}
E/InputDispatcher( 61): channel '4070e4f8 com.aavarp.mobile/com.aavarp.mobile.
dashboard.ui.components.GraphActivity (server)' ~ Consumer closed input channel
or an error occurred. events=0x8
E/InputDispatcher( 61): channel '4070e4f8 com.aavarp.mobile/com.aavarp.mobile.
dashboard.ui.components.GraphActivity (server)' ~ Channel is unrecoverably broke
n and will be disposed!
I/WindowManager( 61): WIN DEATH: Window{4070e4f8 com.aavarp.mobile/com.aavarp.
mobile.dashboard.ui.components.GraphActivity paused=false}
I/WindowManager( 61): WIN DEATH: Window{406836a8 com.aavarp.mobile/com.aavarp.
mobile.dashboard.ui.components.NotificationList paused=false}
I/WindowManager( 61): WIN DEATH: Window{406825a8 com.aavarp.mobile/com.aavarp.
mobile.dashboard.ui.components.TableListActivity paused=false}
I/WindowManager( 61): WIN DEATH: Window{4083df30 com.aavarp.mobile/com.aavarp.
mobile.dashboard.ui.components.DetailsActivity paused=false}
E/InputDispatcher( 61): Received spurious receive callback for unknown input c
hannel. fd=171, events=0x8
E/InputDispatcher( 61): Received spurious receive callback for unknown input c
hannel. fd=175, events=0x8
E/InputDispatcher( 61): Received spurious receive callback for unknown input c
hannel. fd=181, events=0x8
D/dalvikvm( 61): GC_CONCURRENT freed 1735K, 52% free 4435K/9159K, external 529
2K/6609K, paused 8ms+16ms
D/skia ( 129): purging 38K from font cache [5 entries]
D/dalvikvm( 129): GC_EXPLICIT freed 84K, 52% free 2801K/5767K, external 2117K/2
643K, paused 73ms
Again i tried launching the browser from my application with www.google.com and performed a search and browsed through various pages and navigated back to my application without any issues. I am not sure if am missing some message on the logcat. I use Android 2.3 OS.Could someone kindly help me resolve this issue please. Thanks in advance.
why do you want to load the maps in webview..? you load the map in a map activity or
use Intents List: Invoking Google Applications on Android Devices
String uri = "http://maps.google.com/maps?saddr=" + "9982878"+","+"76285774"+"&daddr="+"9992084"+","+"76286455";
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);
Note: for displaying route you should use map activity canvas
I want to launch Home Screen From my application for that I used
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
I also follow this thread
Now I am having problem to launch in ICS(4.0). Problem is that I can't launch home screen while I am in some other application(to check this I created a thread in my app which will sleep for 5 sec and fires the intent so that I get time to go in some other app) it is working fine in 2.2 but failing on 4.0
Is this because of new architecture and way of handling activities in 4.0?
Logs are
for 2.2 log
03-13 14:33:18.661: I/ActivityManager(73): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.examples.notifications/.NotificationsActivity }
03-13 14:33:19.161: I/ActivityManager(73): Displayed activity com.examples.notifications/.NotificationsActivity: 349 ms (total 349 ms)
03-13 13:39:23.601: I/ActivityManager(73): Starting activity: Intent { cmp=com.examples.notifications/.TransparentActivity }
03-13 13:39:23.981: I/ActivityManager(73): Displayed activity com.examples.notifications/.TransparentActivity: 368 ms (total 368 ms)
03-13 13:39:29.141: D/dalvikvm(150): GC_EXPLICIT freed 1355 objects / 84488 bytes in 116ms
03-13 13:39:30.834: D/home(317): navigating to home
03-13 13:39:30.851: I/ActivityManager(73): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.android.launcher/com.android.launcher2.Launcher }
03-13 13:39:30.941: W/InputManagerService(73): Ignoring hideSoftInput of: com.android.internal.view.IInputMethodClient$Stub$Proxy#451106e0
03-13 13:39:36.612: D/dalvikvm(317): GC_EXPLICIT freed 1704 objects / 109584 bytes in 108ms
For 4.0 ICS
03-13 13:43:02.343: I/ActivityManager(78): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.examples.notifications/.NotificationsActivity} from pid 188
03-13 13:43:02.343: W/WindowManager(78): Failure taking screenshot for (120x180) to layer 21010
03-13 13:43:02.393: W/NetworkManagementSocketTagger(78): setKernelCountSet(10040, 1) failed with errno -2
03-13 13:43:03.333: I/ActivityManager(78): Displayed com.examples.notifications/.NotificationsActivity: +946ms
03-13 13:43:03.602: W/InputManagerService(78): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy#411d4098 (uid=10009 pid=188)
03-13 14:13:21.872: I/ActivityManager(78): START {cmp=com.examples.notifications/.TransparentActivity} from pid 557
03-13 14:13:21.872: W/WindowManager(78): Failure taking screenshot for (120x180) to layer 21015
03-13 14:13:22.012: V/PhoneStatusBar(143): setLightsOn(true)
03-13 14:13:22.502: D/dalvikvm(78): GC_CONCURRENT freed 499K, 11% free 8764K/9799K, paused 5ms+10ms
03-13 14:13:22.545: W/ThrottleService(78): unable to find stats for iface rmnet0
03-13 14:13:22.692: I/ActivityManager(78): Displayed com.examples.notifications/.TransparentActivity: +703ms
03-13 14:13:24.802: D/dalvikvm(143): GC_CONCURRENT freed 420K, 19% free 7121K/8775K, paused 15ms+7ms
03-13 14:13:25.812: W/WindowManager(78): Failure taking screenshot for (120x180) to layer 21025
03-13 14:13:26.192: V/PhoneStatusBar(143): setLightsOn(true)
03-13 14:13:26.361: W/ActivityManager(78): Activity pause timeout for ActivityRecord{4124ffb0 com.examples.notifications/.TransparentActivity}
03-13 14:13:26.373: W/NetworkManagementSocketTagger(78): setKernelCountSet(1000, 1) failed with errno -2
03-13 14:13:28.825: D/home(557): navigating to home
03-13 14:13:28.833: I/ActivityManager(78): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x400000 cmp=com.android.launcher/com.android.launcher2.Launcher} from pid 557
03-13 14:13:28.864: W/NetworkManagementSocketTagger(78): setKernelCountSet(10040, 0) failed with errno -2
I am getting a problem in implementing a simple HelloGoogleMaps tutorial given at http://developer.android.com/resources/tutorials/views/hello-mapview.html
The problem is that everything seems fine, but on running the code, only the grid and google logo appears, also if I add another layer of markers, the markers show up but not the underlying map.
There is internet connection in the emulator as on all the other applications network is connected.
Somebody please help me.
The display on the console is :
[2011-10-19 18:17:21 - helloGoogleMaps] ------------------------------
[2011-10-19 18:17:21 - helloGoogleMaps] Android Launch!
[2011-10-19 18:17:21 - helloGoogleMaps] adb is running normally.
[2011-10-19 18:17:21 - helloGoogleMaps] Performing c.om.maps.my.HelloGoogleMapsActivity activity launch
[2011-10-19 18:17:21 - helloGoogleMaps] Automatic Target Mode: launching new emulator with compatible AVD 'maps'
[2011-10-19 18:17:21 - helloGoogleMaps] Launching a new emulator with Virtual Device 'maps'
[2011-10-19 18:17:29 - helloGoogleMaps] New emulator found: emulator-5554
[2011-10-19 18:17:29 - helloGoogleMaps] Waiting for HOME ('android.process.acore') to be launched...
[2011-10-19 18:18:51 - helloGoogleMaps] HOME is up on device 'emulator-5554'
[2011-10-19 18:18:51 - helloGoogleMaps] Uploading helloGoogleMaps.apk onto device 'emulator-5554'
[2011-10-19 18:18:51 - helloGoogleMaps] Installing helloGoogleMaps.apk...
[2011-10-19 18:19:35 - helloGoogleMaps] Success!
[2011-10-19 18:19:35 - helloGoogleMaps] Starting activity c.om.maps.my.HelloGoogleMapsActivity on device emulator-5554
[2011-10-19 18:19:38 - helloGoogleMaps] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=c.om.maps.my/.HelloGoogleMapsActivity }
[2011-10-19 18:41:48 - helloGoogleMaps] ------------------------------
The last portion of Log cat ouyputs ::
10-19 19:56:52.357: INFO/ActivityManager(70): Start proc com.google.android.apps.maps for broadcast com.google.android.apps.maps/com.google.android.location.internal.NlpPackageUpdateReceiver: pid=346 uid=10018 gids={3003, 1015}
10-19 19:56:52.787: DEBUG/dalvikvm(182): GC_EXPLICIT freed 292K, 49% free 2956K/5703K, external 1625K/2137K, paused 672ms
10-19 19:56:53.147: WARN/RecognitionManagerService(70): no available voice recognition services found
10-19 19:56:54.248: DEBUG/dalvikvm(70): GC_EXPLICIT freed 784K, 45% free 4854K/8711K, external 4373K/5461K, paused 290ms
10-19 19:56:54.347: INFO/ActivityThread(346): Pub com.google.android.maps.LocalSuggestionProvider: com.google.googlenav.provider.LocalSuggestionProvider
10-19 19:56:54.357: INFO/ActivityThread(346): Pub com.google.android.maps.LayerInfoProvider: com.google.googlenav.layer.LayerInfoProvider
10-19 19:56:54.377: INFO/installd(35): unlink /data/dalvik-cache/data#app#c.om.maps.my-1.apk#classes.dex
10-19 19:56:54.438: DEBUG/AndroidRuntime(202): Shutting down VM
10-19 19:56:54.457: DEBUG/dalvikvm(202): GC_CONCURRENT freed 100K, 72% free 294K/1024K, external 0K/0K, paused 3ms+1ms
10-19 19:56:54.479: DEBUG/jdwp(202): adbd disconnected
10-19 19:56:54.497: INFO/AndroidRuntime(202): NOTE: attach of thread 'Binder Thread #3' failed
10-19 19:56:54.587: INFO/ActivityThread(346): Pub com.google.android.maps.TrafficProvider: com.google.googlenav.appwidget.traffic.TrafficProvider
10-19 19:56:54.587: INFO/ActivityThread(346): Pub com.google.android.maps.SuggestionProvider: com.google.googlenav.suggest.android.SuggestProvider
10-19 19:56:54.637: INFO/ActivityThread(346): Pub com.google.android.maps.SearchHistoryProvider: com.google.googlenav.provider.SearchHistoryProvider
10-19 19:56:54.657: INFO/ActivityThread(346): Pub com.google.android.maps.NavigationAvailabilityProvider: com.google.googlenav.provider.NavigationAvailabilityProvider
10-19 19:56:55.327: INFO/ActivityThread(346): Pub com.google.android.maps.StarredItemProvider: com.google.googlenav.provider.StarredItemProvider
10-19 19:56:55.739: DEBUG/dalvikvm(346): GC_CONCURRENT freed 835K, 49% free 3476K/6727K, external 1625K/2137K, paused 8ms+8ms
10-19 19:56:56.337: INFO/ActivityManager(70): Start proc com.svox.pico for broadcast com.svox.pico/.VoiceDataInstallerReceiver: pid=362 uid=10010 gids={}
10-19 19:56:56.527: DEBUG/AndroidRuntime(360): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
10-19 19:56:56.527: DEBUG/AndroidRuntime(360): CheckJNI is ON
10-19 19:56:57.397: INFO/ActivityThread(362): Pub com.svox.pico.providers.SettingsProvider: com.svox.pico.providers.SettingsProvider
10-19 19:56:57.548: DEBUG/GTalkService(204): handlePackageInstalled: re-initialize providers
10-19 19:56:57.557: DEBUG/GTalkService(204): [RawStanzaProvidersMgr] ##### searchProvidersFromIntent
10-19 19:56:57.587: DEBUG/GTalkService(204): [RawStanzaProvidersMgr] no intent receivers found
10-19 19:56:58.417: DEBUG/AndroidRuntime(360): Calling main entry com.android.commands.am.Am
10-19 19:56:58.569: INFO/ActivityManager(70): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=c.om.maps.my/.HelloGoogleMapsActivity } from pid 360
10-19 19:56:58.807: DEBUG/AndroidRuntime(360): Shutting down VM
10-19 19:56:58.856: DEBUG/dalvikvm(360): GC_CONCURRENT freed 101K, 69% free 318K/1024K, external 0K/0K, paused 1ms+32ms
10-19 19:56:58.856: INFO/AndroidRuntime(360): NOTE: attach of thread 'Binder Thread #3' failed
10-19 19:56:58.866: INFO/ActivityManager(70): Start proc c.om.maps.my for activity c.om.maps.my/.HelloGoogleMapsActivity: pid=378 uid=10038 gids={3003, 1015}
10-19 19:56:58.877: DEBUG/jdwp(360): adbd disconnected
10-19 19:56:59.367: DEBUG/dalvikvm(33): GC_EXPLICIT freed 11K, 50% free 2719K/5379K, external 1625K/2137K, paused 475ms
10-19 19:56:59.707: DEBUG/dalvikvm(33): GC_EXPLICIT freed <1K, 50% free 2719K/5379K, external 1625K/2137K, paused 306ms
10-19 19:56:59.966: DEBUG/dalvikvm(33): GC_EXPLICIT freed <1K, 50% free 2719K/5379K, external 1625K/2137K, paused 246ms
10-19 19:57:00.237: WARN/ActivityManager(70): finishReceiver called but no pending broadcasts
10-19 19:57:01.737: DEBUG/dalvikvm(378): GC_CONCURRENT freed 1168K, 54% free 3144K/6727K, external 1626K/2137K, paused 7ms+7ms
10-19 19:57:02.187: DEBUG/dalvikvm(378): GC_CONCURRENT freed 529K, 51% free 3304K/6727K, external 1626K/2137K, paused 9ms+9ms
10-19 19:57:02.838: INFO/MapActivity(378): Handling network change notification:CONNECTED
10-19 19:57:02.847: ERROR/MapActivity(378): Couldn't get connection factory client
10-19 19:57:03.177: DEBUG/dalvikvm(378): GC_CONCURRENT freed 810K, 54% free 3121K/6727K, external 2046K/2137K, paused 6ms+11ms
10-19 19:57:03.217: INFO/ActivityManager(70): Displayed c.om.maps.my/.HelloGoogleMapsActivity: +4s421ms
10-19 19:57:04.397: VERBOSE/MediaProvider(257): Attached volume: external
10-19 19:57:04.797: VERBOSE/MediaScanner(257): pruneDeadThumbnailFiles... android.database.sqlite.SQLiteCursor#405c3dd8
10-19 19:57:04.797: VERBOSE/MediaScanner(257): /pruneDeadThumbnailFiles... android.database.sqlite.SQLiteCursor#405c3dd8
10-19 19:57:04.817: DEBUG/MediaScanner(257): prescan time: 321ms
10-19 19:57:04.817: DEBUG/MediaScanner(257): scan time: 14ms
10-19 19:57:04.817: DEBUG/MediaScanner(257): postscan time: 57ms
10-19 19:57:04.827: DEBUG/MediaScanner(257): total time: 392ms
10-19 19:57:04.838: DEBUG/MediaScannerService(257): done scanning volume external
10-19 19:57:14.308: INFO/InputReader(70): Device reconfigured: id=0x0, name=qwerty2, display size is now 480x800
10-19 19:57:14.308: INFO/InputManager-Callbacks(70): No virtual keys found for device qwerty2.
10-19 19:57:15.248: INFO/ARMAssembler(70): generated scanline__00000077:03515104_00001004_00000000 [ 65 ipp] (85 ins) at [0x445fd520:0x445fd674] in 1499783 ns
10-19 19:57:15.377: INFO/ARMAssembler(70): generated scanline__00000177:03515104_00001001_00000000 [ 91 ipp] (114 ins) at [0x445fd678:0x445fd840] in 813025 ns
10-19 19:57:25.087: DEBUG/dalvikvm(378): GC_EXTERNAL_ALLOC freed 89K, 54% free 3145K/6727K, external 2046K/2137K, paused 138ms
10-19 19:57:43.808: WARN/KeyCharacterMap(378): No keyboard for id 0
10-19 19:57:43.887: WARN/KeyCharacterMap(378): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
You need to generate MapView API key from your debug.keystore file.
read here how to do this http://code.google.com/android/add-ons/google-apis/mapkey.html
I'm testing a simple Android app that uses a Service, Thread, and Messenger. I noticed when I quickly start and stop the Service I sometimes get a NullPointerException and FORCE CLOSE. I debugged it and found out my Messenger instance is sometimes null and thus my handler does not get called. What am I doing wrong? Do I need to wait before restarting the Service?
OK it just now happened without the quick stop/start of the Service. So I am not sure how to reproduce this problem. It may occur randomly.
I can catch the exception and get rid of the FORCE CLOSE, but that does not solve my problem of my handler not getting called when the Messenger instance is null. I looked at the Services documentation section on Managing the Lifecycle of a Service, and I did not see any mention of having to wait before restarting a Service.
This is how I start my Service:
Intent backgroundService = new Intent(PlayAudio.this, com.marie.mp3player.BackgroundService.class);
backgroundService.putExtra(BackgroundService.EXTRA_MESSENGER, new Messenger(handler));
backgroundService.putExtra(BackgroundService.EXTRA_SONG, song);
startService(backgroundService);
This is how I stop my Service:
Intent backgroundService = new Intent(MP3Player.this, BackgroundService.class);
stopService(backgroundService);
And here is a logcat containing two NullPointerExceptions near the bottom:
D/AndroidRuntime(17736):
D/AndroidRuntime(17736): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
D/AndroidRuntime(17736): CheckJNI is OFF
D/dalvikvm(17736): creating instr width table
D/AndroidRuntime(17736): Calling main entry com.android.commands.pm.Pm
I/ActivityManager( 96): Start proc com.android.defcontainer for service com.android.defcontainer/.DefaultContainerService: pid=17744 uid=10011 gids={1015, 2001}
D/dalvikvm(17744): GC_EXPLICIT freed 46K, 50% free 2720K/5379K, external 1625K/2137K, paused 34ms
W/ActivityManager( 96): No content provider found for:
D/PackageParser( 96): Scanning package: /data/app/vmdl-1782488429.tmp
W/ActivityManager( 96): No content provider found for:
I/PackageManager( 96): Removing non-system package:com.marie.mp3player
I/ActivityManager( 96): Force stopping package com.marie.mp3player uid=10091
D/PackageManager( 96): Scanning package com.marie.mp3player
I/PackageManager( 96): Package com.marie.mp3player codePath changed from /data/app/com.marie.mp3player-2.apk to /data/app/com.marie.mp3player-1.apk; Retaining data and using new
I/PackageManager( 96): Unpacking native libraries for /data/app/com.marie.mp3player-1.apk
D/installd( 70): DexInv: --- BEGIN '/data/app/com.marie.mp3player-1.apk' ---
D/dalvikvm(17752): creating instr width table
D/dalvikvm(17752): DexOpt: load 5ms, verify+opt 18ms
D/installd( 70): DexInv: --- END '/data/app/com.marie.mp3player-1.apk' (success) ---
D/PackageManager( 96): Services: com.marie.mp3player.BackgroundService
D/PackageManager( 96): Activities: com.marie.mp3player.MP3Player com.marie.mp3player.PlayAudio
I/ActivityManager( 96): Force stopping package com.marie.mp3player uid=10091
W/PackageManager( 96): Code path for pkg : com.marie.mp3player changing from /data/app/com.marie.mp3player-2.apk to /data/app/com.marie.mp3player-1.apk
W/PackageManager( 96): Resource path for pkg : com.marie.mp3player changing from /data/app/com.marie.mp3player-2.apk to /data/app/com.marie.mp3player-1.apk
I/installd( 70): move /data/dalvik-cache/data#app#com.marie.mp3player-1.apk#classes.dex -> /data/dalvik-cache/data#app#com.marie.mp3player-1.apk#classes.dex
D/PackageManager( 96): New package installed in /data/app/com.marie.mp3player-1.apk
I/ActivityManager( 96): Force stopping package com.marie.mp3player uid=10091
D/dalvikvm( 96): GC_EXPLICIT freed 842K, 41% free 6421K/10759K, external 2424K/3027K, paused 106ms
D/dalvikvm( 192): GC_EXPLICIT freed 16K, 45% free 4617K/8327K, external 15977K/17649K, paused 67ms
D/dalvikvm( 158): GC_EXPLICIT freed 525K, 54% free 3151K/6791K, external 2480K/3071K, paused 49ms
I/ActivityManager( 96): Start proc com.appspot.swisscodemonkeys.apps for broadcast com.appspot.swisscodemonkeys.apps/.PackageReceiver: pid=17753 uid=10084 gids={3003}
I/ActivityThread(17753): Pub appbrain.SuggestionProvider: com.appspot.swisscodemonkeys.apps.search.SearchSuggestionSampleProvider
D/dalvikvm(11468): GC_EXPLICIT freed 2K, 49% free 2965K/5767K, external 1625K/2137K, paused 314ms
I/ActivityManager( 96): Start proc com.noshufou.android.su for broadcast com.noshufou.android.su/.UninstallReceiver: pid=17761 uid=10056 gids={1015, 3003}
D/dalvikvm( 96): GC_EXPLICIT freed 273K, 41% free 6367K/10759K, external 2424K/3027K, paused 101ms
I/installd( 70): unlink /data/dalvik-cache/data#app#com.marie.mp3player-2.apk#classes.dex
D/AndroidRuntime(17736): Shutting down VM
D/dalvikvm(17736): GC_CONCURRENT freed 101K, 72% free 296K/1024K, external 0K/0K, paused 0ms+1ms
D/jdwp (17736): Got wake-up signal, bailing out of select
D/dalvikvm(17736): Debugger has detached; object registry had 1 entries
I/ActivityManager( 96): Start proc com.android.voicedialer for broadcast com.android.voicedialer/.VoiceDialerReceiver: pid=17770 uid=10048 gids={3002}
D/VoiceDialerReceiver(17770): onReceive Intent { act=android.intent.action.PACKAGE_REMOVED dat=package:com.marie.mp3player flg=0x10000000 cmp=com.android.voicedialer/.VoiceDialerReceiver (has extras) }
V/RecognizerEngine(17770): deleteCachedGrammarFiles /data/data/com.android.voicedialer/files/openentries.txt
I/ActivityManager( 96): Start proc com.android.vending for broadcast com.android.vending/.PackageMonitorReceiver: pid=17779 uid=10046 gids={1015, 3003}
D/dalvikvm( 67): GC_EXPLICIT freed 11K, 50% free 2717K/5379K, external 1625K/2137K, paused 94ms
D/dalvikvm( 67): GC_EXPLICIT freed <1K, 50% free 2717K/5379K, external 1625K/2137K, paused 81ms
I/ActivityThread(17779): Pub com.android.vending.SuggestionsProvider: com.android.vending.SuggestionsProvider
D/vending (17779): [1] VendingApplication.onCreate(): Resetting ServiceLocator from app
D/dalvikvm( 67): GC_EXPLICIT freed <1K, 50% free 2717K/5379K, external 1625K/2137K, paused 93ms
D/InstallReceiver(17761): com.marie.mp3player
I/ActivityManager( 96): Start proc com.google.android.partnersetup for broadcast com.google.android.partnersetup/.AppInstalledReceiver: pid=17791 uid=10021 gids={}
D/AndroidRuntime(17783):
D/AndroidRuntime(17783): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
D/AndroidRuntime(17783): CheckJNI is OFF
D/dalvikvm(17783): creating instr width table
D/GTalkService( 211): handlePackageInstalled: re-initialize providers
D/GTalkService( 211): [RawStanzaProvidersMgr] ##### searchProvidersFromIntent
D/GTalkService( 211): [RawStanzaProvidersMgr] no intent receivers found
D/VoiceDialerReceiver(17770): onReceive Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.marie.mp3player flg=0x10000000 cmp=com.android.voicedialer/.VoiceDialerReceiver (has extras) }
V/RecognizerEngine(17770): deleteCachedGrammarFiles /data/data/com.android.voicedialer/files/openentries.txt
I/ActivityManager( 96): Start proc com.google.android.googlequicksearchbox for broadcast com.google.android.googlequicksearchbox/.CorporaUpdateReceiver: pid=17798 uid=10022 gids={3003}
I/ActivityThread(17798): Pub com.google.android.googlequicksearchbox.shortcuts: com.google.android.googlequicksearchbox.ShortcutsProvider
I/ActivityThread(17798): Pub com.google.android.googlequicksearchbox.google: com.google.android.googlequicksearchbox.google.GoogleSuggestionProvider
I/ActivityManager( 96): Start proc com.google.android.apps.maps:FriendService for broadcast com.google.android.apps.maps/com.google.googlenav.friend.android.ServiceReceiver: pid=17812 uid=10033 gids={3003, 1015}
D/AndroidRuntime(17783): Calling main entry com.android.commands.am.Am
I/ActivityManager( 96): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.marie.mp3player/.MP3Player } from pid 17783
D/AndroidRuntime(17783): Shutting down VM
D/dalvikvm(17783): GC_CONCURRENT freed 102K, 69% free 320K/1024K, external 0K/0K, paused 0ms+0ms
D/jdwp (17783): Got wake-up signal, bailing out of select
D/dalvikvm(17783): Debugger has detached; object registry had 1 entries
I/ActivityManager( 96): Start proc com.marie.mp3player for activity com.marie.mp3player/.MP3Player: pid=17822 uid=10091 gids={}
I/AndroidRuntime(17783): NOTE: attach of thread 'Binder Thread #3' failed
I/ActivityManager( 96): Start proc com.google.android.apps.maps:NetworkLocationService for service com.google.android.apps.maps/com.google.android.location.internal.server.NetworkLocationService: pid=17830 uid=10033 gids={3003, 1015}
I/ActivityManager( 96): Displayed com.marie.mp3player/.MP3Player: +429ms
I/ActivityManager( 96): Start proc com.noinnion.android.greader.readerpro for broadcast com.noinnion.android.greader.readerpro/.OnUpgradeReceiver: pid=17831 uid=10070 gids={3003, 1015}
V/RenderScript_jni( 192): surfaceDestroyed
I/ActivityThread(17831): Pub com.noinnion.android.greader.readerpro: com.noinnion.android.greader.readerpro.ReaderProvider
D/InternalNlpService(17830): onCreate
D/NetworkLocationServiceThread(17830): start monitoring enabled
D/NetworkLocationServiceThread(17830): updateState
D/NetworkLocationServiceThread(17830): Creating RealOs
D/vending (17779): [11] LocalAssetCache.updateOnePackage(): No local info for com.marie.mp3player
D/szipinf (17830): Initializing inflate state
D/szipinf (17830): Initializing zlib to inflate
D/vending (17779): [12] LocalAssetCache.updateOnePackage(): No local info for com.marie.mp3player
D/dalvikvm(17830): GC_CONCURRENT freed 460K, 43% free 3851K/6727K, external 1625K/2137K, paused 2ms+3ms
D/WifiLocator(17830): Too many cache misses. Need server request. hasLocation=0 noLocation=1 cacheMiss=2
I/System.out(17830): [INFO:1747]: f: Running flush
I/System.out(17830): [INFO:1761]: f: Sending payload [bytes=300]
I/System.out(17830): [INFO:6772]: f: Running flush
I/System.out(17830): [INFO:6761]: f: Running delayed flush
I/ActivityManager( 96): Start proc org.my_pod.mypod for service org.my_pod.mypod/net.robmunro.mypod.UpdateFeedsService: pid=17853 uid=10080 gids={3003, 1015}
I/ActivityThread(17853): Pub org.my_pod.mypod: net.robmunro.mypod.util.MyPodContentProvider
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +297ms
W/KeyCharacterMap(17822): No keyboard for id 131074
W/KeyCharacterMap(17822): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
D/MP3Player(17822): Stop the background Service
D/WifiLocator(17830): Too many cache misses. Need server request. hasLocation=0 noLocation=1 cacheMiss=2
E/GlsClient-query(17830): requestFailed
E/GlsClient-query(17830): ay.g
E/GlsClient-query(17830): at ay.d.t(Unknown Source)
E/GlsClient-query(17830): at ay.b.a(Unknown Source)
E/GlsClient-query(17830): at Z.b.g(Unknown Source)
E/GlsClient-query(17830): at Z.a.g(Unknown Source)
E/GlsClient-query(17830): at Z.d.run(Unknown Source)
E/GlsClient-query(17830): at aE.d.run(Unknown Source)
D/dalvikvm(13124): GC_EXPLICIT freed 2K, 50% free 2715K/5379K, external 1625K/2137K, paused 56ms
D/dalvikvm( 192): GC_EXPLICIT freed 88K, 44% free 4690K/8327K, external 16026K/17649K, paused 85ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +305ms
D/MP3Player(17822): Stop the background Service
D/dalvikvm(17830): GC_CONCURRENT freed 1201K, 51% free 3612K/7239K, external 1625K/2137K, paused 3ms+3ms
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/System.out(17830): [INFO:50519]: f: Response [http=200,length=147]
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +307ms
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +255ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +302ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +296ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +294ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
E/(Messenger)messenger: (17822): NullPointerException
W/System.err(17822): java.lang.NullPointerException
W/System.err(17822): at com.marie.mp3player.BackgroundService$ServiceWorker.run(BackgroundService.java:65)
W/System.err(17822): at java.lang.Thread.run(Thread.java:1019)
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +278ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
E/(Messenger)messenger: (17822): NullPointerException
W/System.err(17822): java.lang.NullPointerException
W/System.err(17822): at com.marie.mp3player.BackgroundService$ServiceWorker.run(BackgroundService.java:65)
W/System.err(17822): at java.lang.Thread.run(Thread.java:1019)
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +282ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +307ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +284ms
D/MP3Player(17822): Stop the background Service
I/ActivityManager( 96): Starting: Intent { cmp=com.marie.mp3player/.PlayAudio (has extras) } from pid 17822
I/handleMessge(17822): songNum: 10
I/ActivityManager( 96): Displayed com.marie.mp3player/.PlayAudio: +291ms
It was suggested that I add the code where the NullPointerException occurs. Very important. In fact here's the whole thread where the exception occurs marked with an arrow and stars:
/*
* This is the ServiceWorker thread that calls messenger to pass messages
* and data to the PlayAudio activity.
*/
class ServiceWorker implements Runnable
{
public void run() {
// do background processing here... a simple message for now
// send a message to the handler defined in the PlayAudio
try {
Message msg1 = Message.obtain();
msg1.obj = "Song";
msg1.arg1 = song;
if (messenger == null) Log.e("(Messenger)messenger: ", "NullPointerException");
messenger.send(msg1); // <== *** EXCEPTION OCCURS HERE ***
} catch (RemoteException e) {
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
}
// stop the service when done...
// BackgroundService.this.stopSelf();
// Or use the unbindBtn in the MP3Player activity.
}
}
If anyone sees a mistake here that would sometimes cause my Message instance to be null I sure would appreciate an answer.
Marie, assuming that the rest of your service is as in your other question. Here is what happens and causes your NPE.
In onCreate you create and start your thread, but you extract messenger in onStart method. If your worker method executes before onStart, you get NPE. The order of them is random, so sometimes you get NPE and sometimes not.
The spinning globe application unning on the emulator works on android 1.5 as target but puts out a "force close application" error in android 2.2 target. Where should i look to find the problem ?
I have enclosed the logcat details that I get,
D/MediaScanner( 183): prescan time: 4913ms
D/MediaScanner( 183): scan time: 693ms
D/MediaScanner( 183): postscan time: 45ms
D/MediaScanner( 183): total time: 5651ms
D/MediaScannerService( 183): done scanning volume internal
I/PackageManager( 67): Removing non-system package:com.android.SpinningGlobe
I/ActivityManager( 67): Force stopping package com.android.SpinningGlobe uid=10038
D/dalvikvm( 127): GC_EXPLICIT freed 12963 objects / 655936 bytes in 168ms
D/PackageManager( 67): Scanning package com.android.SpinningGlobe
I/PackageManager( 67): Package com.android.SpinningGlobe codePath changed from /data/app/com.android.SpinningGlobe-2.apk to /data/app/com.android.SpinningGlobe-1.apk; Retaining data and using new
I/PackageManager( 67): /data/app/com.android.SpinningGlobe-1.apk changed; unpacking
D/installd( 34): DexInv: --- BEGIN '/data/app/com.android.SpinningGlobe-1.apk' ---
D/dalvikvm( 255): DexOpt: load 214ms, verify 229ms, opt 5ms
D/installd( 34): DexInv: --- END '/data/app/com.android.SpinningGlobe-1.apk' success)---
W/PackageManager( 67): Code path for pkg : com.android.SpinningGlobe changing from /data/app/com.android.SpinningGlobe-2.apk to /data/app/com.android.SpinningGlobe-1.apk
W/PackageManager( 67): Resource path for pkg : com.android.SpinningGlobe changing from /data/app/com.android.SpinningGlobe-2.apk to /data/app/com.android.SpinningGlobe-1.apk
I/ActivityManager( 67): Force stopping package com.android.SpinningGlobe uid=10038
D/PackageManager( 67): Activities: com.android.SpinningGlobe.GLApp
I/installd( 34): move /data/dalvik-cache/data#app#com.android.SpinningGlobe-1.apk#classes.dex -> /data/dalvik-cache/data#app#com.android.SpinningGlobe-1.apk#classes.dex
D/PackageManager( 67): New package installed in /data/app/com.android.SpinningGlobe-1.apk
I/ActivityManager( 67): Force stopping package com.android.SpinningGlobe uid=10038
I/ActivityManager( 67): Start proc com.svox.pico for broadcast com.svox.pico/.VoiceDataInstallerReceiver: pid=256 uid=10028 gids={}
D/dalvikvm( 167): GC_EXPLICIT freed 3943 objects / 244424 bytes in 1708ms
D/dalvikvm( 67): GC_EXPLICIT freed 7297 objects / 468432 bytes in 667ms
W/RecognitionManagerService( 67): no available voice recognition services found
I/ActivityThread( 256): Publishing provider com.svox.pico.providers.SettingsProvider: com.svox.pico.providers.SettingsProvider
I/installd( 34): unlink /data/dalvik-cache/data#app#com.android.SpinningGlobe-2.apk#classes.dex
D/AndroidRuntime( 118): Shutting down VM
D/jdwp ( 118): adbd disconnected
I/AndroidRuntime( 118): NOTE: attach of thread 'Binder Thread #3' failed
D/AndroidRuntime( 266):
D/AndroidRuntime( 266): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
D/AndroidRuntime( 266): CheckJNI is ON
D/AndroidRuntime( 266): --- registering native functions ---
I/ActivityManager( 67): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.android.SpinningGlobe/.GLApp }
D/AndroidRuntime( 266): Shutting down VM
D/jdwp ( 266): adbd disconnected
I/AndroidRuntime( 266): NOTE: attach of thread 'Binder Thread #3' failed
I/ActivityManager( 67): Start proc com.android.SpinningGlobe for activity com.android.SpinningGlobe/.GLApp: pid=273 uid=10038 gids={1015}
I/ARMAssembler( 67): generated scanline__00000077:03545404_00000004_00000000 [ 47 ipp] (67 ins) at [0x32b4a0:0x32b5ac] in 3627836 ns
D/libEGL ( 273): egl.cfg not found, using default config
D/libEGL ( 273): loaded /system/lib/egl/libGLES_android.so
D/dalvikvm( 273): GC_EXTERNAL_ALLOC freed 839 objects / 59328 bytes in 151ms
W/dalvikvm( 273): threadid=7: thread exiting with uncaught exception (group=0x4001d800)
I/ActivityManager( 67): Displayed activity com.android.SpinningGlobe/.GLApp: 4870 ms (total 4870 ms)
E/AndroidRuntime( 273): FATAL EXCEPTION: GLThread 8
E/AndroidRuntime( 273): java.lang.IndexOutOfBoundsException
E/AndroidRuntime( 273): at java.nio.IntArrayBuffer.get(IntArrayBuffer.java:63)
E/AndroidRuntime( 273): at com.android.SpinningGlobe.GLRenderer.onDrawFrame(GLRenderer.java:105)
E/AndroidRuntime( 273): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1332)
E/AndroidRuntime( 273): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1116)
W/ActivityManager( 67): Force finishing activity com.android.SpinningGlobe/.GLApp
I/ARMAssembler( 67): generated scanline__00000077:03515104_00000000_00000000 [ 33 ipp] (47 ins) at [0x33f9a8:0x33fa64] in 1258819 ns
Any insights on where the problem could be ?
You should look at the log from the emulator.
You can get this on the command line using:
adb logcat
Or if you're using the ADT Plugin for Eclipse the log is visible there. If you can't see it select Window ▶ Show View ▶ Other... and then select Android ▶ LogCat.
It's probably also worth reading the Debugging page in the Android Developer Documentation.
Recompile it under 2.2 and look for deprecated warnings