我有一个问题,我的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);
}
}