The app was in the foreground but I was not actively using it. Next time I looked over at the device it had crashed with the following error in the logcat.
07-07 17:54:28.306 1469-3069/? A/libc﹕ Fatal signal 11 (SIGSEGV), code 1, fault addr 0x8447ab5 in tid 3069 (GLThread 1215)
07-07 17:54:28.414 193-193/? A/DEBUG﹕ *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
07-07 17:54:28.414 193-193/? A/DEBUG﹕ Build fingerprint: 'google/hammerhead/hammerhead:M/MPZ44Q/1960707:user/release-keys'
07-07 17:54:28.414 193-193/? A/DEBUG﹕ Revision: '0'
07-07 17:54:28.414 193-193/? A/DEBUG﹕ ABI: 'arm'
07-07 17:54:28.414 193-193/? A/DEBUG﹕ pid: 1469, tid: 3069, name: GLThread 1215 >>> com.mapzen.erasermap <<<
07-07 17:54:28.414 193-193/? A/DEBUG﹕ signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x8447ab5
07-07 17:54:28.464 193-193/? A/DEBUG﹕ r0 00000000 r1 00000001 r2 b5d4cd51 r3 08447ab5
07-07 17:54:28.464 193-193/? A/DEBUG﹕ r4 99f19f58 r5 99e969d8 r6 12da3150 r7 6f341804
07-07 17:54:28.464 193-193/? A/DEBUG﹕ r8 12da3150 r9 97ae6d00 sl 12d44700 fp 9ac7caa4
07-07 17:54:28.464 193-193/? A/DEBUG﹕ ip af01ad40 sp 9ac7c9f8 lr aef4c958 pc aef4c9ac cpsr 200f0010
07-07 17:54:28.517 193-193/? A/DEBUG﹕ backtrace:
07-07 17:54:28.517 193-193/? A/DEBUG﹕ #00 pc 001049ac /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned int, GLFONSbuffer*>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, GLFONSbuffer*>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, GLFONSbuffer*>, std::__1::hash<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, GLFONSbu
07-07 17:54:28.517 193-193/? A/DEBUG﹕ #01 pc 000fdedc /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (glfonsBufferDelete(FONScontext*, unsigned int)+136)
07-07 17:54:28.517 193-193/? A/DEBUG﹕ #02 pc 000ed1b4 /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (TextBuffer::~TextBuffer()+40)
07-07 17:54:28.517 193-193/? A/DEBUG﹕ #03 pc 00109ebc /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (std::__1::__shared_ptr_pointer<TextBuffer*, std::__1::default_delete<TextBuffer>, std::__1::allocator<TextBuffer> >::__on_zero_shared()+124)
07-07 17:54:28.517 193-193/? A/DEBUG﹕ #04 pc 000805f0 /data/app/com.mapzen.erasermap-1/lib/arm/libc++_shared.so (std::__1::__shared_weak_count::__release_shared()+68)
07-07 17:54:28.518 193-193/? A/DEBUG﹕ #05 pc 000d8794 /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (std::__1::shared_ptr<TextBuffer>::~shared_ptr()+44)
07-07 17:54:28.518 193-193/? A/DEBUG﹕ #06 pc 000e10a8 /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::shared_ptr<TextBuffer> >::~pair()+28)
07-07 17:54:28.518 193-193/? A/DEBUG﹕ #07 pc 000d91c8 /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<TextBuffer> >, std::__1::__map_value_compare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<TextBuffer> >, std::__1
07-07 17:54:28.518 193-193/? A/DEBUG﹕ #08 pc 000d7d10 /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<TextBuffer> >, std::__1::__map_value_compare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<TextBuffer> >, std::__1
07-07 17:54:28.519 193-193/? A/DEBUG﹕ #09 pc 000d5fb8 /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<TextBuffer>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::shared_ptr<TextBuffer> > > >::~map()+24)
07-07 17:54:28.519 193-193/? A/DEBUG﹕ #10 pc 000d68b0 /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (MapTile::~MapTile()+56)
07-07 17:54:28.519 193-193/? A/DEBUG﹕ #11 pc 000d6928 /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (MapTile::~MapTile()+20)
07-07 17:54:28.519 193-193/? A/DEBUG﹕ #12 pc 000ce044 /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (std::__1::__shared_ptr_pointer<MapTile*, std::__1::default_delete<MapTile>, std::__1::allocator<MapTile> >::__on_zero_shared()+140)
07-07 17:54:28.519 193-193/? A/DEBUG﹕ #13 pc 000805f0 /data/app/com.mapzen.erasermap-1/lib/arm/libc++_shared.so (std::__1::__shared_weak_count::__release_shared()+68)
07-07 17:54:28.519 193-193/? A/DEBUG﹕ #14 pc 000cc42c /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (std::__1::shared_ptr<MapTile>::~shared_ptr()+44)
07-07 17:54:28.519 193-193/? A/DEBUG﹕ #15 pc 000d5b58 /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (std::__1::pair<TileID const, std::__1::shared_ptr<MapTile> >::~pair()+28)
07-07 17:54:28.519 193-193/? A/DEBUG﹕ #16 pc 000d4628 /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (std::__1::__tree<std::__1::__value_type<TileID, std::__1::shared_ptr<MapTile> >, std::__1::__map_value_compare<TileID, std::__1::__value_type<TileID, std::__1::shared_ptr<MapTile> >, std::__1::less<TileID>, true>, std::__1::allocator<std::__1::__value_type<TileID, std::__1::shared_ptr<MapTile> > > >::erase(std::__1::__tree_const_iterator<std::__1::__value_type<TileID, std::__1::shared_ptr<MapTile> >, std::__1::__tree_node<std::__1
07-07 17:54:28.520 193-193/? A/DEBUG﹕ #17 pc 000d1394 /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (TileManager::removeTile(std::__1::__map_iterator<std::__1::__tree_iterator<std::__1::__value_type<TileID, std::__1::shared_ptr<MapTile> >, std::__1::__tree_node<std::__1::__value_type<TileID, std::__1::shared_ptr<MapTile> >, void*>*, int> >&)+1276)
07-07 17:54:28.520 193-193/? A/DEBUG﹕ #18 pc 000d08cc /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (TileManager::updateTileSet()+3040)
07-07 17:54:28.520 193-193/? A/DEBUG﹕ #19 pc 0010b8c0 /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (Tangram::update(float)+152)
07-07 17:54:28.520 193-193/? A/DEBUG﹕ #20 pc 0017e8f8 /data/app/com.mapzen.erasermap-1/lib/arm/libtangram.so (Java_com_mapzen_tangram_MapController_update+28)
07-07 17:54:28.520 193-193/? A/DEBUG﹕ #21 pc 014e2c05 /data/app/com.mapzen.erasermap-1/oat/arm/base.odex (void com.mapzen.tangram.MapController.update(float)+80)
07-07 17:54:28.520 193-193/? A/DEBUG﹕ #22 pc 014e32e5 /data/app/com.mapzen.erasermap-1/oat/arm/base.odex (void com.mapzen.tangram.MapController.onDrawFrame(javax.microedition.khronos.opengles.GL10)+256)
07-07 17:54:28.520 193-193/? A/DEBUG﹕ #23 pc 726e35fd /data/dalvik-cache/arm/system@[email protected]
07-07 17:54:29.128 193-193/? A/DEBUG﹕ Tombstone written to: /data/tombstones/tombstone_02
07-07 17:54:29.128 193-193/? E/DEBUG﹕ AM write failed: Broken pipe
07-07 17:54:29.208 751-837/? E/InputDispatcher﹕ channel 'f7beba3 com.mapzen.erasermap/com.mapzen.erasermap.view.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!