У меня проблема с тем, что мое приложение для 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);
}
}