Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Hank
52 / 43 / 4
Регистрация: 28.12.2011
Сообщений: 259
#1

Виджет перестает работать после изменений в коде - Программирование Android

26.01.2013, 00:03. Просмотров 693. Ответов 1
Метки нет (Все метки)

Всем привет!

Кто-нибудь сталкивался с такой проблемой (хотя может и не проблема, а я чего-то не знаю) при написании виджета. Есть кнопка на виджете, которая запускает службу, а та в свою очередь меняет обои на раб. столе. Вчера устанавливал это приложение, все работало, сегодня, внес небольшие изменения - добавил вторую кнопку и сменил id первой, приложение работать перестало, т.е. устанавливается, но обои не меняются и служба не запускается. Я вернул все как и было и ничего.
Так вот может кто-нибудь сталкивался с похожим, когда виджет перестает работать после каких-то изменений?

Вот такой первоначальный вариант кода, который работал, теперь нет

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.example.Widget;
 
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.RemoteViews;
 
 
public class WallP extends AppWidgetProvider {
    public static String ACTION_WIDGET_BUTTON1 = "But2";
    public  static PendingIntent button1PendingIntent = null;
    final String TAG = "App";
    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
        //But2
        Intent button1intent = new Intent(context, WallP.class);
        button1intent.setAction(ACTION_WIDGET_BUTTON1);
        button1intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds);
        button1PendingIntent = PendingIntent.getService(context.getApplicationContext(), 0, button1intent, 0);
        //Создаем новый RemoteViews
        RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.main);
        //регистрируем наше событие
        remoteViews.setOnClickPendingIntent(R.id.But2, button1PendingIntent);
        appWidgetManager.updateAppWidget(appWidgetIds, remoteViews);
 
    }
    @Override
    public void onReceive(Context context, Intent intent) {
        //Ловим наш Broadcast, проверяем и выводим сообщение
        final String action = intent.getAction();
        {   if (action.equals(ACTION_WIDGET_BUTTON1)) {
 
            try{
                context.startService(new Intent(context, WallS.class));}
            catch (Exception e){
                Log.e(TAG, "Ошибка вызова: ", e);}
        }
        }
        super.onReceive(context, intent);
    }
 
 
 
}
И еще я заметил, если создать новый проект и запихать в него тот же самый код, то оно работает.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2013, 00:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Виджет перестает работать после изменений в коде (Программирование Android):

Метод фрагмента onResume() перестает вызываться после вызова метода recreate() для Activity - Программирование Android
Такая проблема:после вызова метода recreate() методы фрагментов onCreate() and onCreateView() вызываются, а он Resume() - нет! Но если...

Wi - Fi после 1 или 2 часов перестает работать - Windows XP
Ой даже не знаю куда писать данный вопрос... Если кто знает помогите прошу! На моем ноутбуке стоит Ви - Фи адаптер (блютух соединение с...

После перезагрузки ПК перестает работать игрушка - Windows 7
Всем привет. После перезагрузки ПК перестает работать Assasins Creed IV Black Flag. Игра запускается, появляется окно с заставкой "Над...

После копирования скрипт перестает работать - PHP Сети
Не нашел куда лучше поместить эту тему, поэтому здесь. Вопрос в следующем. На сервере лежит рабочий скрипт php. Я копирую этот файл на комп...

После перезагрузки перестает работать буфер. - Windows XP
Привет. Вечером выключаю комп. На утро прихожу, включаю - буфер не работает. (не копируется не вставляется ничего, пункты меню...

Перестает работать Wi-Fi после переустановки Windows 8.1 - Windows 8, 8.1
Здравствуйте, после установки windows 8.1 на ноутбук появились проблемы с WiFi. Подключается без проблем, интернет работает какое-то время,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Hank
52 / 43 / 4
Регистрация: 28.12.2011
Сообщений: 259
28.01.2013, 23:57  [ТС] #2
button1PendingIntent = PendingIntent.getService(context.getApplicationContext(), 0, button1intent, 0);
Вот в чем дело! Должно быть getBroadcast.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2013, 23:57
Привет! Вот еще темы с ответами:

Css перестает работать после выполнения функции - JavaScript
Здравствуйте. Встала у меня такая проблемка. Есть у меня такой кусочек css .buttons { width: 59px; height: 40px; ...

После выкл. компьтера мышь перестает работать! - Компьютерное железо
Добрый вечер! После выключения компьютера оптическая мышь подключ. через USB перестаёт работать! После запуска ПК приходится постоянно...

JQuery перестает работать после подключения kendo - C# MVC
Подключил и настроил kendo и jquery. Если размещаю код на _Layout странице всё работает нормально, но если размещаю на странице допустим...

Дисковод перестает работать после загрузки системы - Windows
У меня проблема с дисководом! Дисковод перестает работать после загрузки системы, вообще никак не функционирует. Подскажите что нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru