Android AppWidget按钮onClick停止工作

Android AppWidget按钮onClick停止工作,android,android-widget,android-appwidget,Android,Android Widget,Android Appwidget,我有一个我正在尝试构建的小部件,它只包含一个按钮。我想做的是点击按钮,然后运行一些简单的代码(在我的测试中,这是一个toast警报)。起初它似乎工作正常,但突然按钮停止对点击的响应。我一直注意到,在手机进入睡眠状态之后。这是我的AppWidgetProvider代码 更新日期: for (int appWidgetId : appWidgetIds) { RemoteViews remoteView = new RemoteViews(context.getPackageName(),

我有一个我正在尝试构建的小部件,它只包含一个按钮。我想做的是点击按钮,然后运行一些简单的代码(在我的测试中,这是一个toast警报)。起初它似乎工作正常,但突然按钮停止对点击的响应。我一直注意到,在手机进入睡眠状态之后。这是我的AppWidgetProvider代码

更新日期:

for (int appWidgetId : appWidgetIds) {
    RemoteViews remoteView = new RemoteViews(context.getPackageName(), R.layout.my_widget);
    Intent intent = new Intent(context, MyNewWidgetProvider.class);
    intent.setAction("MyCode");
    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
    remoteView.setOnClickPendingIntent(R.id.my_btn, pendingIntent);

    AppWidgetManager.getInstance(context).updateAppWidget(appWidgetId, remoteView);
}
收到:

super.onReceive(context, intent);

if (intent.getAction().equals("MyCode")) {          
    Toast toast = Toast.makeText(context, "It worked", Toast.LENGTH_SHORT);
    toast.show();   

}
我很困惑,所以如果有人能帮我指出正确的方向,我将不胜感激。就像我说的,它工作正常,直到手机进入睡眠状态一两分钟,然后它完全停止对点击的响应


谢谢大家!

每次使用后,挂起的意图都会被“烧掉”。你需要重新设置。或者等待小部件刷新,然后它也会发生,但这可能不是理想的方式。

如果是这种情况,小部件只能工作一次。等待的意图似乎只有在手机休眠一段时间后才会被烧毁。嗨@Mark,你知道这个问题的解决方案吗?我一直在搜索,但找不到任何解决方案。我也是android新手,正在开发跨平台的移动应用。@MuhammadMehdiRaza没有开发,没有。如果我没记错的话(那是大约6年前),当你在触发/烧掉它后再次设置意图时,它确实可以工作。