Android Emulator запускает мое приложение, но мое физическое устройство не - PullRequest
0 голосов
/ 28 февраля 2012

У меня проблема с тем, что мое приложение для Android нормально работает на эмуляторе, но не работает на моем планшетном устройстве Android (2.2). Приложение раньше нормально работало на устройстве, но когда я обновил свой код, он перестал работать. Я проверил различия в обновлениях и есть только новые файлы макета. Ничего, что могло бы вызвать ошибку.

Это для виджета приложения Android, который запускает действие при нажатии. Я замечаю одну вещь: когда я запускаю приложение в эмуляторе, я вижу сообщение «OnUpdate», как в приведенном ниже коде. Однако, когда я запускаю его на планшете, я не вижу этого сообщения. Я был бы очень признателен за вашу помощь. Я изучал эту проблему в течение нескольких дней.

public class CommunityWidget extends AppWidgetProvider {

    @Override
    public void onEnabled(Context context) {
        super.onEnabled(context);
    }

    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
        Toast.makeText(context, "onUpdate", Toast.LENGTH_SHORT).show();

        appWidgetIdsCopy = appWidgetIds;
        appWidgetManager2 = appWidgetManager;       

        remoteViews = new RemoteViews(context.getPackageName(), R.layout.main); 

        // Setup each icon on the main widget to respond to a click (see main.xml for the widget layout)
        initializeWidgetIcons(context);

        appWidgetManager2.updateAppWidget(appWidgetIds, remoteViews);       
    }

    private void initializeWidgetIcons(Context context) {

        Intent messageIntent = new Intent(context, MyActivity.class);
        messageIntent.setAction(ACTION_WIDGET_GROUP);

        PendingIntent messagePendingIntent = PendingIntent.getActivity(context, 0, messageIntent, 0);
        remoteViews.setOnClickPendingIntent(R.id.message_button, messagePendingIntent);

    }
}
...