Android-виджет хорошо работает в эмуляторе, но по телефону он превращается в виджет Google App

Я создал виджет Android.
В эмуляторе Genymotion Nexus 4 под управлением Android 4.4.4 все работает хорошо.
На моем устройстве Nexus 4 под управлением Android 4.4.4 я разместил виджет на главном экране и превратился в виджет Google App.
Затем он снова превращается в мой виджет в виджет Google App и так далее. Он делает это, пока я не удалю виджет с главного экрана.
Также я использую parse.com как онлайн-хранилище, и на моем телефоне данные, похоже, не получены. Я не могу точно сказать, потому что виджет продолжает меняться.
Мой виджет содержит 3 файла.
Тот, который расширяет класс приложения:

public class MyApp extends Application { private MyModel model; @Override public void onCreate() { Parse.enableLocalDatastore(this); ParseObject.registerSubclass(GdbdData.class); Parse.initialize(this, "-", "-"); if(model == null) { Intent intent = new Intent(this,GdbdWidgetProvider.class); intent.setAction(WidgetUtils.WIDGET_REFRESH_STORAGE); intent.putExtra("userId",123); sendBroadcast(intent); } super.onCreate(); } 

Один WidgetProvider:

 @Override public void onReceive(Context context, Intent intent) { super.onReceive(context, intent); final String action = intent.getAction(); if (action.equals(WidgetUtils.WIDGET_REFRESH_STORAGE)) { MyApp app = ((MyApp)context.getApplicationContext()); int userId = intent.getIntExtra("userId",0); TryGetModelFromRemoteStorage(userId,context); } } static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, int appWidgetId) { MyApp app = ((MyApp)context.getApplicationContext()); MyModel model = app.getModel(); // Construct the RemoteViews object RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.the_widget); PendingIntent clickerPendingIntent = buildButtonPendingIntent(context); // I change some textviews and imageviews inside the widget here appWidgetManager.updateAppWidget(appWidgetId, remoteViews); } public static PendingIntent buildButtonPendingIntent(Context context) { // initiate widget update request Intent intent = new Intent(); intent.setAction(WidgetUtils.WIDGET_UPDATE_ACTION); PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0); return pendingIntent; } 

И один широковещательный приемник, который управляет кнопкой на виджетах:

 @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(WidgetUtils.WIDGET_UPDATE_ACTION)) { updateWidget(context); } } private void updateWidget(Context context) { MyApp app = ((MyApp)context.getApplicationContext()); MyModel model = app.getModel(); //I update some fields in the model based on some business rules at this point MyWidgetProvider.SendUpdateMessageToWidgets(context); } 

Кто-нибудь знает, что я делаю неправильно?

Редактировать 1: добавление файла манифеста в соответствии с запросом

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.my.app.main" > <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <application android:name="MyApp" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <receiver android:name=".GdbdWidgetProvider" > <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_ENABLED" /> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/the_widget_info" /> </receiver> <receiver android:name=".TapMarkDayIntentReceiver" android:label="@string/app_name" > <intent-filter> <action android:name="com.my.app.intents.UPDATE_WIDGET" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/the_widget_info" /> </receiver> </application> </manifest> 

Редактировать 2, добавлен файл xml виджета:

  <?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="140dp" android:minHeight="140dp" android:updatePeriodMillis="1000000" android:previewImage="@drawable/example_appwidget_preview" android:initialLayout="@layout/the_widget" android:widgetCategory="home_screen" android:initialKeyguardLayout="@layout/the_widget"></appwidget-provider> 

Извините, что не ответил на последние комментарии, но я был очень занят.
Спасибо всем за вашу помощь.
Случилось так, что у меня были возвратные утверждения в методах onUpdate, onEnabled, onDisabled и orReceive WidgetProvider, и, видимо, это плохо. Как только я удалил их, это больше не происходило.