Android模拟器运行我的应用程序,但我的物理设备不会

时间:2012-02-28 01:35:34

标签: android emulation tablet

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

    }
}

0 个答案:

没有答案