2013-04-09 2 views
0

Я не могу понять, почему мое приложение принудительно закрывается, когда я выключаю экран, это logcat Мое приложение имеет прокрутку текста, отображает виджеты, получает местоположение пользователя, имеет пейджер, получает текущее время, получает уровень заряда батареи, поэтому код довольно длинный, поэтому на данный момент я выложу только логарифм, возможно, вы можете что-то выяснить с этим . Если вам нужны коды, сообщите мнеЗакрытие приложения при выключении экрана

04-09 02:57:56.498: D/Evolution Launcher(16574): Stopping 
04-09 02:57:56.623: W/IInputConnectionWrapper(16574): getExtractedText on inactive InputConnection 
04-09 02:57:56.639: W/IInputConnectionWrapper(16574): getTextBeforeCursor on inactive InputConnection 
04-09 02:57:56.655: W/IInputConnectionWrapper(16574): getSelectedText on inactive InputConnection 
04-09 02:57:56.662: W/IInputConnectionWrapper(16574): getTextAfterCursor on inactive InputConnection 
04-09 02:57:56.670: W/IInputConnectionWrapper(16574): getExtractedText on inactive InputConnection 
04-09 02:57:56.670: W/IInputConnectionWrapper(16574): getTextBeforeCursor on inactive InputConnection 
04-09 02:57:56.850: D/dalvikvm(16574): GC_EXPLICIT freed 1120K, 6% free 20548K/21696K, paused 3ms+13ms, total 140ms 
04-09 02:57:56.959: W/IInputConnectionWrapper(16574): getExtractedText on inactive InputConnection 
04-09 02:57:57.053: W/ResourceType(16574): Failure getting entry for 0x7f030004 (t=2 e=4) in package 0 (error -75) 
04-09 02:57:57.053: D/AndroidRuntime(16574): Shutting down VM 
04-09 02:57:57.053: W/dalvikvm(16574): threadid=1: thread exiting with uncaught exception (group=0x41356930) 
04-09 02:57:57.069: E/AndroidRuntime(16574): FATAL EXCEPTION: main 
04-09 02:57:57.069: E/AndroidRuntime(16574): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.doublep.evolution/com.doublep.evolution.LauncherActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f030004 
04-09 02:57:57.069: E/AndroidRuntime(16574): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3692) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at android.app.ActivityThread.access$700(ActivityThread.java:141) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1240) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at android.os.Handler.dispatchMessage(Handler.java:99) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at android.os.Looper.loop(Looper.java:137) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at android.app.ActivityThread.main(ActivityThread.java:5041) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at java.lang.reflect.Method.invokeNative(Native Method) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at java.lang.reflect.Method.invoke(Method.java:511) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at dalvik.system.NativeStart.main(Native Method) 
04-09 02:57:57.069: E/AndroidRuntime(16574): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f030004 
04-09 02:57:57.069: E/AndroidRuntime(16574): at android.content.res.Resources.getValue(Resources.java:1014) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2139) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at android.content.res.Resources.getLayout(Resources.java:853) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at android.view.LayoutInflater.inflate(LayoutInflater.java:394) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:270) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at android.app.Activity.setContentView(Activity.java:1881) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at com.doublep.evolution.LauncherActivity.onCreate(LauncherActivity.java:455) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at android.app.Activity.performCreate(Activity.java:5104) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 
04-09 02:57:57.069: E/AndroidRuntime(16574): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) 
04-09 02:57:57.069: E/AndroidRuntime(16574): ... 12 more 
04-09 02:57:57.116: I/Process(16574): Sending signal. PID: 16574 SIG: 9 

Я изменил setContentView на другой макет (другой файл, скопированный контент из старого) , и он дает мне другое принудительное закрытие

04-09 03:34:25.514: D/dalvikvm(18864): GC_EXPLICIT freed 1259K, 6% free 20440K/21728K, paused 2ms+7ms, total 36ms 
04-09 03:34:28.553: D/Evolution Launcher(18864): Stopping 
04-09 03:34:28.756: W/IInputConnectionWrapper(18864): getExtractedText on inactive InputConnection 
04-09 03:34:28.772: W/IInputConnectionWrapper(18864): getTextBeforeCursor on inactive InputConnection 
04-09 03:34:28.780: W/IInputConnectionWrapper(18864): getSelectedText on inactive InputConnection 
04-09 03:34:28.780: W/IInputConnectionWrapper(18864): getTextAfterCursor on inactive InputConnection 
04-09 03:34:28.780: W/IInputConnectionWrapper(18864): getExtractedText on inactive InputConnection 
04-09 03:34:28.787: W/IInputConnectionWrapper(18864): getTextBeforeCursor on inactive InputConnection 
04-09 03:34:28.795: W/IInputConnectionWrapper(18864): getExtractedText on inactive InputConnection 
04-09 03:34:28.795: W/IInputConnectionWrapper(18864): getTextBeforeCursor on inactive InputConnection 
04-09 03:34:28.803: W/IInputConnectionWrapper(18864): getSelectedText on inactive InputConnection 
04-09 03:34:28.803: W/IInputConnectionWrapper(18864): getTextAfterCursor on inactive InputConnection 
04-09 03:34:28.811: W/IInputConnectionWrapper(18864): getExtractedText on inactive InputConnection 
04-09 03:34:28.819: W/IInputConnectionWrapper(18864): getTextBeforeCursor on inactive InputConnection 
04-09 03:34:28.819: W/IInputConnectionWrapper(18864): getSelectedText on inactive InputConnection 
04-09 03:34:28.826: W/IInputConnectionWrapper(18864): getTextAfterCursor on inactive InputConnection 
04-09 03:34:28.834: W/IInputConnectionWrapper(18864): beginBatchEdit on inactive InputConnection 
04-09 03:34:28.834: W/IInputConnectionWrapper(18864): endBatchEdit on inactive InputConnection 
04-09 03:34:28.834: W/IInputConnectionWrapper(18864): getExtractedText on inactive InputConnection 
04-09 03:34:28.834: W/IInputConnectionWrapper(18864): getTextBeforeCursor on inactive InputConnection 
04-09 03:34:28.842: W/IInputConnectionWrapper(18864): getSelectedText on inactive InputConnection 
04-09 03:34:28.842: W/IInputConnectionWrapper(18864): getTextAfterCursor on inactive InputConnection 
04-09 03:34:28.858: W/IInputConnectionWrapper(18864): beginBatchEdit on inactive InputConnection 
04-09 03:34:28.858: W/IInputConnectionWrapper(18864): endBatchEdit on inactive InputConnection 
04-09 03:34:29.569: D/dalvikvm(18864): GC_FOR_ALLOC freed 1154K, 7% free 21232K/22604K, paused 51ms, total 66ms 
04-09 03:34:29.819: D/dalvikvm(18864): GC_FOR_ALLOC freed 201K, 7% free 23846K/25416K, paused 25ms, total 25ms 
04-09 03:34:30.170: D/dalvikvm(18864): GC_FOR_ALLOC freed 3K, 6% free 26556K/28128K, paused 21ms, total 24ms 
04-09 03:34:30.420: D/Evolution Launcher(18864): Loading variables 
04-09 03:34:30.420: D/Evolution Launcher(18864): Restoring prefs 
04-09 03:34:30.420: D/Evolution Launcher(18864): Screen density actions 
04-09 03:34:30.467: W/IInputConnectionWrapper(18864): getExtractedText on inactive InputConnection 
04-09 03:34:30.475: I/Choreographer(18864): Skipped 71 frames! The application may be doing too much work on its main thread. 
04-09 03:34:30.631: E/ActivityThread(18864): Activity com.doublep.evolution.LauncherActivity has leaked IntentReceiver [email protected] that was originally registered here. Are you missing a call to unregisterReceiver()? 
04-09 03:34:30.631: E/ActivityThread(18864): android.app.IntentReceiverLeaked: Activity com.doublep.evolution.LauncherActivity has leaked IntentReceiver [email protected] that was originally registered here. Are you missing a call to unregisterReceiver()? 
04-09 03:34:30.631: E/ActivityThread(18864): at android.app.LoadedApk$ReceiverDispatcher.<init>(LoadedApk.java:795) 
04-09 03:34:30.631: E/ActivityThread(18864): at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:596) 
04-09 03:34:30.631: E/ActivityThread(18864): at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1316) 
04-09 03:34:30.631: E/ActivityThread(18864): at android.app.ContextImpl.registerReceiver(ContextImpl.java:1296) 
04-09 03:34:30.631: E/ActivityThread(18864): at android.app.ContextImpl.registerReceiver(ContextImpl.java:1290) 
04-09 03:34:30.631: E/ActivityThread(18864): at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:423) 
04-09 03:34:30.631: E/ActivityThread(18864): at com.doublep.evolution.LauncherActivity.batteryLevel(LauncherActivity.java:144) 
04-09 03:34:30.631: E/ActivityThread(18864): at com.doublep.evolution.LauncherActivity.access$0(LauncherActivity.java:116) 
04-09 03:34:30.631: E/ActivityThread(18864): at com.doublep.evolution.LauncherActivity$1.run(LauncherActivity.java:985) 
04-09 03:34:30.631: E/ActivityThread(18864): at android.os.Handler.handleCallback(Handler.java:725) 
04-09 03:34:30.631: E/ActivityThread(18864): at android.os.Handler.dispatchMessage(Handler.java:92) 
04-09 03:34:30.631: E/ActivityThread(18864): at android.os.Looper.loop(Looper.java:137) 
04-09 03:34:30.631: E/ActivityThread(18864): at android.app.ActivityThread.main(ActivityThread.java:5041) 
04-09 03:34:30.631: E/ActivityThread(18864): at java.lang.reflect.Method.invokeNative(Native Method) 
04-09 03:34:30.631: E/ActivityThread(18864): at java.lang.reflect.Method.invoke(Method.java:511) 
04-09 03:34:30.631: E/ActivityThread(18864): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
04-09 03:34:30.631: E/ActivityThread(18864): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
04-09 03:34:30.631: E/ActivityThread(18864): at dalvik.system.NativeStart.main(Native Method) 
04-09 03:34:30.701: W/IInputConnectionWrapper(18864): getTextBeforeCursor on inactive InputConnection 
04-09 03:34:30.701: D/AndroidRuntime(18864): Shutting down VM 
04-09 03:34:30.701: W/dalvikvm(18864): threadid=1: thread exiting with uncaught exception (group=0x41356930) 
04-09 03:34:30.709: E/AndroidRuntime(18864): FATAL EXCEPTION: main 
04-09 03:34:30.709: E/AndroidRuntime(18864): java.lang.RuntimeException: Error receiving broadcast Intent { act=android.intent.action.BATTERY_CHANGED flg=0x60000010 (has extras) } in [email protected] 
04-09 03:34:30.709: E/AndroidRuntime(18864): at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:768) 
04-09 03:34:30.709: E/AndroidRuntime(18864): at android.os.Handler.handleCallback(Handler.java:725) 
04-09 03:34:30.709: E/AndroidRuntime(18864): at android.os.Handler.dispatchMessage(Handler.java:92) 
04-09 03:34:30.709: E/AndroidRuntime(18864): at android.os.Looper.loop(Looper.java:137) 
04-09 03:34:30.709: E/AndroidRuntime(18864): at android.app.ActivityThread.main(ActivityThread.java:5041) 
04-09 03:34:30.709: E/AndroidRuntime(18864): at java.lang.reflect.Method.invokeNative(Native Method) 
04-09 03:34:30.709: E/AndroidRuntime(18864): at java.lang.reflect.Method.invoke(Method.java:511) 
04-09 03:34:30.709: E/AndroidRuntime(18864): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
04-09 03:34:30.709: E/AndroidRuntime(18864): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
04-09 03:34:30.709: E/AndroidRuntime(18864): at dalvik.system.NativeStart.main(Native Method) 
04-09 03:34:30.709: E/AndroidRuntime(18864): Caused by: java.lang.IllegalArgumentException: Receiver not registered: [email protected] 
04-09 03:34:30.709: E/AndroidRuntime(18864): at android.app.LoadedApk.forgetReceiverDispatcher(LoadedApk.java:657) 
04-09 03:34:30.709: E/AndroidRuntime(18864): at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:1339) 
04-09 03:34:30.709: E/AndroidRuntime(18864): at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:445) 
04-09 03:34:30.709: E/AndroidRuntime(18864): at com.doublep.evolution.LauncherActivity$4.onReceive(LauncherActivity.java:121) 
04-09 03:34:30.709: E/AndroidRuntime(18864): at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:758) 
04-09 03:34:30.709: E/AndroidRuntime(18864): ... 9 more 
04-09 03:34:30.741: I/Process(18864): Sending signal. PID: 18864 SIG: 9 

Где вы видите журнал «Остановка» это, когда я выключить экран, где вы видите «загрузки переменных» это в OnCreate, так это значит, на этот раз это перезапуск, но сбой в любом случае

UPDATE : мое приложение работает в ландшафтном режиме, так что моя основная планировка внутри поземельного макете только, по-видимому, первый LogCat, когда у меня есть только пейзаж, второй, когда у меня есть его в портретный макет

Обновление 2 0x7f0 30004 является расположение называется numpad.xml, который не используется, после его удаления, значение получили воссоздаются в settings.xml, такая же проблема

UPDATE 3 Я закомментировал BroadcastReceiver, это LogCat я получить http://pastebin.com/CXYA7bJe

UPDATE-ЧАСТИЧНО решаемый Итак, первый LogCat был дан мне, когда я имел расположение только в альбомном, переводя его в портретный решил первый LogCat

второго LogCat является решить комментированием BroadcastReceiver

Это как BroadcastReceiver выглядит

batteryLevelReceiver = new BroadcastReceiver() { 
      public void onReceive(Context context, Intent intent) { 
       context.unregisterReceiver(this); 
       int rawlevel = intent.getIntExtra("level", -1); 
       int scale = intent.getIntExtra("scale", -1); 
       int level = -1; 
       if (rawlevel >= 0 && scale > 0) { 
        level = (rawlevel * 100)/scale; 
       } 
       if (animToBattery == true) { 
        if (animValue < level * 1.8) { 
         animValue = animValue +2; 
        } 
        else { 
         animToBattery = false; 
        } 
        ArcView.value = (float)(animValue); 
       } 
       else { 
        ArcView.value = (float)(level * 1.8); 
       } 

      } 
     }; 
     IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); 
     registerReceiver(batteryLevelReceiver, batteryLevelFilter); 

Есть ли что-то не так с ним? Я его регистрацией OnStop(), также я не знаю, что context.unregisterReceiver(this); делает там, но его удаление не решить что-либо

UPDATE 5 После инициализации переменной

http://pastebin.com/PAuw5fmd

+0

Вы начинаете какую-либо деятельность, когда экран выключается? В нем говорится, что он не может найти ресурс «Идентификатор ресурса # 0x7f030004» в действии «LauncherActivity.java: 455' –

+0

В строке 455 у меня есть setContentView (R.layout.launcher_main); Launcher_main имеет внутри внутри Я не начинаю никаких действий (я прокомментировал их для отладки) – DoubleP90

+0

Возможно, вы ссылаетесь на ресурс в макете 'launcher_main', который недоступен в версии платформы приложения выполняется на. Также может быть, что вы определили ресурс в папке с определенным классификатором, который не позволяет вашей среде выполнения загружать ее. –

ответ

1

Caused by: java.lang.IllegalArgumentException: Receiver not registered: [email protected]

и java.lang.RuntimeException: Error receiving broadcast Intent { act=android.intent.action.BATTERY_CHANGED flg=0x60000010 (has extras) } показаться подозрительным. Действительно ли вы зарегистрировали вещательный приемник, если уровень заряда батареи изменился?

Activity com.doublep.evolution.LauncherActivity has leaked IntentReceiver [email protected] that was originally registered here. Are you missing a call to unregisterReceiver()?

Я склоняюсь больше к тому, что есть проблема с BroadcastReceiver.

Первый LogCat

Судя по LogCat снова, я вижу, что есть ресурс не найден исключение - Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f030004

Проверьте, какие R.java файл указывает, как #0x7f030004 и посмотреть, если ресурс на самом деле существует.

Второй LogCat

Caused by: java.lang.IllegalArgumentException: Receiver not registered: [email protected]

Проверьте, если вы зарегистрировали приемник в LauncherActivity.

Update

Попробуйте сделать IntentFilter batteryLevelFilter глобальный, а затем инициализирует его batteryLevel. Я предполагаю, что это связано с тем, что Android не распознает ваш приемник.

+0

Я незарегистрировал его сейчас, но все же я получаю принудительное закрытие, на этот раз без ошибок о трансляторе, поэтому он был полезен, но все еще не помог решить проблему. – DoubleP90

+0

Опубликовать новый logcat на pastebin и свяжите нас с ним, пожалуйста. –

+0

Жаль, что я ошибся, я обновил вопрос, по-видимому, первый logcat с того времени, когда у меня есть макет только внутри макета земли, второй logcat с того момента, когда у меня есть его в макете портрета, это немного странно, я У меня все еще есть те же проблемы с широковещательным радиоприемником (только когда у меня есть макет внутри макета портрета) – DoubleP90

Смежные вопросы