2014-12-16 16 views
5

Launcher awarii na Androida Lollipop podczas dodawania widget daje następujący komunikat (Współpracuje z poprzednich wersji Androida):Android Lollipop: Launcher wywala podczas dodawania aplikacji widżet do ekranu głównego

Edit: Dzieje się tak tylko w orientacja krajobrazu.

12-16 12:35:10.208: E/AndroidRuntime(960): 
java.lang.RuntimeException: Unable to resume activity {com.android.launcher/com.android.launcher2.Launcher}: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=5, result=-1, data=Intent { (has extras) }} to activity {com.android.launcher/com.android.launcher2.Launcher}: java.lang.NullPointerException:  Attempt to read from field 'android.content.pm.ActivityInfo  
android.appwidget.AppWidgetProviderInfo.providerInfo' on a null object reference 
12-16 12:35:10.208: E/AndroidRuntime(960): at 
android.appwidget.AppWidgetHostView.getRemoteContext(AppWidgetHostView.java:465) 
12-16 12:35:10.208: E/AndroidRuntime(960): at 
android.appwidget.AppWidgetHostView.updateAppWidget(AppWidgetHostView.java:376) 
12-16 12:35:10.208: E/AndroidRuntime(960): at com.android.launcher2.LauncherAppWidgetHostView.updateAppWidget(LauncherAppWidgetHostView.java:54) 
12-16 12:35:10.208: E/AndroidRuntime(960): at android.appwidget.AppWidgetHost.createView(AppWidgetHost.java:325) 
12-16 12:35:10.208: E/AndroidRuntime(960): at com.android.launcher2.Launcher.completeTwoStageWidgetDrop(Launcher.java:703) 
12-16 12:35:10.208: E/AndroidRuntime(960): at com.android.launcher2.Launcher.onActivityResult(Launcher.java:664) 

To jest dostawcą informacji:

<?xml version="1.0" encoding="utf-8"?> 
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" 
    android:minWidth="201dp" 
    android:minHeight="201dp" 
    android:updatePeriodMillis="180000" 
    android:initialLayout="@layout/appwidget_week" 
    android:configure="com.example.myApp.Widgets.Configure.WidgetConfigure_Week" 
    android:resizeMode="horizontal|vertical" 
    android:previewImage="@drawable/widget_screenshot_week" 
    android:label="@string/widget_week"> 
</appwidget-provider> 

I manifest:

<receiver 
     android:name="com.example.myApp.Widgets.Provider.WidgetProvider_Week" 
     android:enabled="@bool/is_above_version_3_1" 
     android:label="@string/widget_week" > 
     <intent-filter> 
      <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
     </intent-filter> 

     <meta-data 
      android:name="android.appwidget.provider" 
      android:resource="@xml/appwidget_week_provider_info" /> 
    </receiver> 

Odpowiedz

0

miałem podobną katastrofę wystąpić na Marshmallow. Moja awaria nastąpiła po zmianie orientacji ekranu podczas działania w celu skonfigurowania widżetu ekranu głównego (nie wystąpiło w żadnej z orientacji, jeśli orientacja nie została zmieniona).

Wystarczy wyjaśnić: awaria nie pojawiła się natychmiast po obróceniu ekranu. Raczej miało to miejsce po zakończeniu przez użytkownika konfiguracji widżetu, zakończeniu działania, a Android był w trakcie tworzenia Widżetu ekranu głównego.

Spowoduje to również utworzenie "widżetów fantomowych" (tj. Widżetów, które nie pojawiają się na ekranie, ale istnieją w systemie Android).

Udało mi się go rozwiązać, zmuszając działanie konfiguracji widżetów do pozostawania w trybie portretu po obróceniu urządzenia. Jak opisano tutaj:

Force "portrait" orientation mode

Powiązane problemy