{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,8]],"date-time":"2026-10-08T11:41:57Z","timestamp":1791459717300,"version":"4.3.4"},"publisher-location":"New York, NY, USA","reference-count":55,"publisher":"ACM","license":[{"start":{"date-parts":[[2012,6,25]],"date-time":"2012-06-25T00:00:00Z","timestamp":1340582400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2012,6,25]]},"DOI":"10.1145\/2307636.2307661","type":"proceedings-article","created":{"date-parts":[[2012,6,27]],"date-time":"2012-06-27T13:31:21Z","timestamp":1340803881000},"page":"267-280","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":196,"title":["What is keeping my phone awake?"],"prefix":"10.1145","author":[{"given":"Abhinav","family":"Pathak","sequence":"first","affiliation":[{"name":"Purdue University, West Lafayette, IN, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Abhilash","family":"Jindal","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, IN, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Y. Charlie","family":"Hu","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, IN, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Samuel P.","family":"Midkiff","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, IN, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2012,6,25]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"\"Smartphone sales overtake pcs for the first time.\" URL: http:\/\/mashable.com\/2012\/02\/03\/smartphone-sales-overtake-pcs\/  \"Smartphone sales overtake pcs for the first time.\" URL: http:\/\/mashable.com\/2012\/02\/03\/smartphone-sales-overtake-pcs\/"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/605397.605411"},{"key":"e_1_3_2_1_3_1","unstructured":"\"Android powermanager class.\" URL: http:\/\/developer.android.com\/reference\/android\/os\/PowerManager.html  \"Android powermanager class.\" URL: http:\/\/developer.android.com\/reference\/android\/os\/PowerManager.html"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2070562.2070567"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1346281.1346323"},{"key":"e_1_3_2_1_6_1","unstructured":"A. Aho M. Lam R. Sethi and J. Ullman Compilers: principles techniques and tools. Pearson\/Addison Wesley.  A. Aho M. Lam R. Sethi and J. Ullman Compilers: principles techniques and tools. Pearson\/Addison Wesley."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1294261.1294272"},{"key":"e_1_3_2_1_8_1","unstructured":"\"Android sensorevent class.\" URL: http:\/\/developer.android.com\/reference\/android\/hardware\/SensorEvent.html  \"Android sensorevent class.\" URL: http:\/\/developer.android.com\/reference\/android\/hardware\/SensorEvent.html"},{"key":"e_1_3_2_1_9_1","unstructured":"\"Class powermanager.wakelock: Reference count.\" URL: http:\/\/developer.android.com\/reference\/android\/os\/PowerManager.WakeLock.html#setReferenceCounted(boolean)  \"Class powermanager.wakelock: Reference count.\" URL: http:\/\/developer.android.com\/reference\/android\/os\/PowerManager.WakeLock.html#setReferenceCounted(boolean)"},{"key":"e_1_3_2_1_10_1","unstructured":"\"Class powermanager.wakelock: Timer based.\" URL: http:\/\/developer.android.com\/reference\/android\/os\/PowerManager.WakeLock.html#acquire(long)  \"Class powermanager.wakelock: Timer based.\" URL: http:\/\/developer.android.com\/reference\/android\/os\/PowerManager.WakeLock.html#acquire(long)"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1966445.1966460"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1878961.1878982"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1669112.1669135"},{"key":"e_1_3_2_1_14_1","unstructured":"\"Dialer app.\" URL: http:\/\/www.java2s.com\/Open-Source\/Android\/android-platform-apps\/Phone\/com\/android\/phone\/PhoneApp.java.htm  \"Dialer app.\" URL: http:\/\/www.java2s.com\/Open-Source\/Android\/android-platform-apps\/Phone\/com\/android\/phone\/PhoneApp.java.htm"},{"key":"e_1_3_2_1_15_1","unstructured":"\"Android proguard.\" URL: http:\/\/developer.android.com\/guide\/developing\/tools\/proguard.html  \"Android proguard.\" URL: http:\/\/developer.android.com\/guide\/developing\/tools\/proguard.html"},{"key":"e_1_3_2_1_16_1","unstructured":"\"Decompiling apps.\" URL: http:\/\/siis.cse.psu.edu\/ded\/  \"Decompiling apps.\" URL: http:\/\/siis.cse.psu.edu\/ded\/"},{"key":"e_1_3_2_1_17_1","unstructured":"\"Android - an open handsetalliance project.\" URL: http:\/\/code.google.com\/p\/android\/issues\/list  \"Android - an open handset alliance project.\" URL: http:\/\/code.google.com\/p\/android\/issues\/list"},{"key":"e_1_3_2_1_18_1","unstructured":"\"Maemo community.\" URL: http:\/\/maemo.org\/intro\/  \"Maemo community.\" URL: http:\/\/maemo.org\/intro\/"},{"key":"e_1_3_2_1_19_1","unstructured":"\"Sipservice: release wake lock for cancelled tasks.\" URL: https:\/\/github.com\/android\/platform_frameworks_base\/commit\/0c01e6e060d079b0a25a44c1159db63944afce17  \"Sipservice: release wake lock for cancelled tasks.\" URL: https:\/\/github.com\/android\/platform_frameworks_base\/commit\/0c01e6e060d079b0a25a44c1159db63944afce17"},{"key":"e_1_3_2_1_20_1","unstructured":"\"Github: Social coding.\" URL: https:\/\/www.github.com\/  \"Github: Social coding.\" URL: https:\/\/www.github.com\/"},{"key":"e_1_3_2_1_21_1","unstructured":"\"Agenda.\" URL: http:\/\/www.androidagendawidget.com  \"Agenda.\" URL: http:\/\/www.androidagendawidget.com"},{"key":"e_1_3_2_1_22_1","unstructured":"\"Facebook 1.3 not releasing partial wake lock.\" URL: http:\/\/geekfor.me\/news\/facebook-1-3-wakelock\/  \"Facebook 1.3 not releasing partial wake lock.\" URL: http:\/\/geekfor.me\/news\/facebook-1-3-wakelock\/"},{"key":"e_1_3_2_1_23_1","unstructured":"\"K9mail: Simplifying wakelock.\" URL: http:\/\/code.google.com\/p\/k9mail\/source\/detail?r=1696  \"K9mail: Simplifying wakelock.\" URL: http:\/\/code.google.com\/p\/k9mail\/source\/detail?r=1696"},{"key":"e_1_3_2_1_24_1","unstructured":"\"Checkinmap: Disable location updates when checkinmap is paused.\" URL: https:\/\/github.com\/jmschanck\/Ushahidi_Android\/commit\/337b48f5f2725f3e84796fab12947ffbec3c0357  \"Checkinmap: Disable location updates when checkinmap is paused.\" URL: https:\/\/github.com\/jmschanck\/Ushahidi_Android\/commit\/337b48f5f2725f3e84796fab12947ffbec3c0357"},{"key":"e_1_3_2_1_25_1","unstructured":"\"My tracks android app.\" URL: http:\/\/mytracks.appspot.com  \"My tracks android app.\" URL: http:\/\/mytracks.appspot.com"},{"key":"e_1_3_2_1_26_1","unstructured":"\"Babblesink: Move line inside try in case of npe before release of wake lock.\" URL: https:\/\/github.com\/hatstand\/babblesink\/commit\/9fbc6f01ce81ef4625a6bd62a3b4b787e6080e36  \"Babblesink: Move line inside try in case of npe before release of wake lock.\" URL: https:\/\/github.com\/hatstand\/babblesink\/commit\/9fbc6f01ce81ef4625a6bd62a3b4b787e6080e36"},{"key":"e_1_3_2_1_27_1","unstructured":"\"Ensuring that the wakelock is released during exception.\" URL: https:\/\/github.com\/commonsguy\/cwac-wakeful\/commit\/c7d440f1150887bb9a1a3c44015c7579d7ab1970  \"Ensuring that the wakelock is released during exception.\" URL: https:\/\/github.com\/commonsguy\/cwac-wakeful\/commit\/c7d440f1150887bb9a1a3c44015c7579d7ab1970"},{"key":"e_1_3_2_1_28_1","unstructured":"\"frameworks\/base\/telephony: Release wakelock on ril request send error.\" URL: https:\/\/gist.github.com\/CyanogenMod\/android_frameworks_base\/commit\/133d22d577aa86a8e4095e3af29851d1bd7f7b1b  \"frameworks\/base\/telephony: Release wakelock on ril request send error.\" URL: https:\/\/gist.github.com\/CyanogenMod\/android_frameworks_base\/commit\/133d22d577aa86a8e4095e3af29851d1bd7f7b1b"},{"key":"e_1_3_2_1_29_1","unstructured":"\"Ensure wake lock is released when an ioexception is thrown during a sync.\" URL: https:\/\/github.com\/mtuton\/android_apps_email\/commit\/85fec873c4413ef86d40972cc3dbe925ee23e733  \"Ensure wake lock is released when an ioexception is thrown during a sync.\" URL: https:\/\/github.com\/mtuton\/android_apps_email\/commit\/85fec873c4413ef86d40972cc3dbe925ee23e733"},{"key":"e_1_3_2_1_30_1","unstructured":"\"Android issue#9307 fixed - partial wake lock released.\" URL: https:\/\/github.com\/CyanogenMod\/android_packages_apps_Email\/commit\/f53bf8f178380ed882a0fa34e10c41f9e8242b93  \"Android issue#9307 fixed - partial wake lock released.\" URL: https:\/\/github.com\/CyanogenMod\/android_packages_apps_Email\/commit\/f53bf8f178380ed882a0fa34e10c41f9e8242b93"},{"key":"e_1_3_2_1_31_1","unstructured":"\"Wakelock issue for driver stop.\" URL: https:\/\/github.com\/buglabs\/android-buglabs-frameworks-base\/commit\/3bf504df9fc1971078fdde7eed418a0dd8f601e2#wifi  \"Wakelock issue for driver stop.\" URL: https:\/\/github.com\/buglabs\/android-buglabs-frameworks-base\/commit\/3bf504df9fc1971078fdde7eed418a0dd8f601e2#wifi"},{"key":"e_1_3_2_1_32_1","unstructured":"\"Fix wakelock leak in powermanagerservice.sendnotificationlocked().\" URL: http:\/\/gitorious.org\/rowboat\/frameworks-base\/commit\/93597ed1839de164c81f83832d4c2373ea32ac8f  \"Fix wakelock leak in powermanagerservice.sendnotificationlocked().\" URL: http:\/\/gitorious.org\/rowboat\/frameworks-base\/commit\/93597ed1839de164c81f83832d4c2373ea32ac8f"},{"key":"e_1_3_2_1_33_1","unstructured":"\"Using a locationlistener is generally unsafe for leaving a permanent partial_wake_lock.\" URL: http:\/\/code.google.com\/p\/android\/issues\/detail?id=4333  \"Using a locationlistener is generally unsafe for leaving a permanent partial_wake_lock.\" URL: http:\/\/code.google.com\/p\/android\/issues\/detail?id=4333"},{"key":"e_1_3_2_1_34_1","unstructured":"\"Locationmanagerservice: Fix race when removing locationlistener.\" URL: https:\/\/gist.github.com\/CyanogenMod\/android_frameworks_base\/commit\/0528b9b26a9d64ba43acd0e334638303d514b8eb#location\/java\/android\/location\/ILocationProvider.aidl  \"Locationmanagerservice: Fix race when removing locationlistener.\" URL: https:\/\/gist.github.com\/CyanogenMod\/android_frameworks_base\/commit\/0528b9b26a9d64ba43acd0e334638303d514b8eb#location\/java\/android\/location\/ILocationProvider.aidl"},{"key":"e_1_3_2_1_35_1","unstructured":"\"Email application partial wake lock.\" URL: http:\/\/code.google.com\/p\/android\/issues\/detail?id=9307  \"Email application partial wake lock.\" URL: http:\/\/code.google.com\/p\/android\/issues\/detail?id=9307"},{"key":"e_1_3_2_1_36_1","unstructured":"\"E-mail app has a bug which causes a partial wake lock to be held until manually interrupted.\" URL: http:\/\/code.google.com\/p\/android\/issues\/detail?id=6811  \"E-mail app has a bug which causes a partial wake lock to be held until manually interrupted.\" URL: http:\/\/code.google.com\/p\/android\/issues\/detail?id=6811"},{"key":"e_1_3_2_1_37_1","unstructured":"\"Android backup service.\" URL: http:\/\/code.google.com\/android\/backup\/index.html  \"Android backup service.\" URL: http:\/\/code.google.com\/android\/backup\/index.html"},{"key":"e_1_3_2_1_38_1","unstructured":"\"Googlebackuptransport holds backup wake lock so long which leads to high current.\" URL: http:\/\/www.google.bg\/support\/forum\/p\/Google+Mobile\/thread?tid=481ff31338a19536  \"Googlebackuptransport holds backup wake lock so long which leads to high current.\" URL: http:\/\/www.google.bg\/support\/forum\/p\/Google+Mobile\/thread?tid=481ff31338a19536"},{"key":"e_1_3_2_1_39_1","unstructured":"\"Fix threading problem that resulted in the wakelock being held too long.\" URL: https:\/\/github.com\/CyanogenMod\/android_hardware_qcom_gps\/commit\/a162c4351926285892214b0726aaf07f0631dc72  \"Fix threading problem that resulted in the wakelock being held too long.\" URL: https:\/\/github.com\/CyanogenMod\/android_hardware_qcom_gps\/commit\/a162c4351926285892214b0726aaf07f0631dc72"},{"key":"e_1_3_2_1_40_1","unstructured":"\"Googlemaps holding wakelock for long.\" URL: http:\/\/www.google.com\/support\/forum\/p\/maps\/thread?tid=016d2cec36d7410b  \"Googlemaps holding wakelock for long.\" URL: http:\/\/www.google.com\/support\/forum\/p\/maps\/thread?tid=016d2cec36d7410b"},{"key":"e_1_3_2_1_41_1","unstructured":"\"java.lang.exception class.\" URL: http:\/\/download.oracle.com\/javase\/1.4.2\/docs\/api\/java\/lang\/Exception.html  \"java.lang.exception class.\" URL: http:\/\/download.oracle.com\/javase\/1.4.2\/docs\/api\/java\/lang\/Exception.html"},{"key":"e_1_3_2_1_42_1","unstructured":"\"Email 2.3 app keeps awake when no data connection is available.\" URL: http:\/\/www.google.com\/support\/forum\/p\/Google+Mobile\/thread?tid=53bfe134321358e8  \"Email 2.3 app keeps awake when no data connection is available.\" URL: http:\/\/www.google.com\/support\/forum\/p\/Google+Mobile\/thread?tid=53bfe134321358e8"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/321921.321938"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/567532.567556"},{"key":"e_1_3_2_1_45_1","unstructured":"\"java.lang class runtimeexception.\" URL: http:\/\/docs.oracle.com\/javase\/1.4.2\/docs\/api\/java\/lang\/RuntimeException.html  \"java.lang class runtimeexception.\" URL: http:\/\/docs.oracle.com\/javase\/1.4.2\/docs\/api\/java\/lang\/RuntimeException.html"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"crossref","unstructured":"F. Qian L. Hendren and C. Verbrugge \"A comprehensive approach to array bounds check elimination for java \" in Compiler Construction 2002.   F. Qian L. Hendren and C. Verbrugge \"A comprehensive approach to array bounds check elimination for java \" in Compiler Construction 2002.","DOI":"10.1007\/3-540-45937-5_23"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/349299.349342"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1572272.1572274"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/329366.301105"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/155332.155349"},{"key":"e_1_3_2_1_51_1","unstructured":"\".dex: Dalvik executable format.\" URL: http:\/\/source.android.com\/tech\/dalvik\/dex-format.html  \".dex: Dalvik executable format.\" URL: http:\/\/source.android.com\/tech\/dalvik\/dex-format.html"},{"key":"e_1_3_2_1_52_1","unstructured":"\"Android activity.\" URL: http:\/\/developer.android.com\/reference\/android\/app\/Activity.html  \"Android activity.\" URL: http:\/\/developer.android.com\/reference\/android\/app\/Activity.html"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/1868447.1868469"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/2043556.2043572"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945468"}],"event":{"name":"MobiSys'12: The 10th International Conference on Mobile Systems, Applications, and Services","location":"Low Wood Bay Lake District UK","acronym":"MobiSys'12","sponsor":["SIGMOBILE ACM Special Interest Group on Mobility of Systems, Users, Data and Computing","SIGOPS ACM Special Interest Group on Operating Systems"]},"container-title":["Proceedings of the 10th international conference on Mobile systems, applications, and services"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2307636.2307661","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2307636.2307661","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:48:51Z","timestamp":1750236531000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2307636.2307661"}},"subtitle":["characterizing and detecting no-sleep energy bugs in smartphone apps"],"short-title":[],"issued":{"date-parts":[[2012,6,25]]},"references-count":55,"alternative-id":["10.1145\/2307636.2307661","10.1145\/2307636"],"URL":"https:\/\/doi.org\/10.1145\/2307636.2307661","relation":{},"subject":[],"published":{"date-parts":[[2012,6,25]]},"assertion":[{"value":"2012-06-25","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}