- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在触发 AppWidgetReciever 的 onEnabled 和 onDisabled 方法时遇到问题。我指定了操作,我还在 onRecieve 方法中记录了每个操作,但我得到的仅有的两个操作是“APPWIDGET_UPDATE”和“APPWIDGET_DELETED”。我用谷歌搜索了这个解决方案,但不幸的是没有找到。这是我的代码:
list 部分:
<receiver android:name=".ScheduleWidgetProvider" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_ENABLED" />
<action android:name="android.appwidget.action.APPWIDGET_DISABLED" />
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name="android.appwidget.action.APPWIDGET_DELETED" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/provider_xml" />
</receiver>
提供者_xml:
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="180dp"
android:minHeight="40dp"
android:updatePeriodMillis="60000"
android:initialLayout="@layout/widget_layout"
android:configure="org.zivkovic.schedule.ConfigurationActivity"
>
</appwidget-provider>
ScheduleWidgetProvider:
public class ScheduleWidgetProvider extends AppWidgetProvider {
{
Log.w("Schedule", "ScheduleWidgetProviderRequested");
}
@Override
public void onReceive(Context context, Intent intent) {
Log.w("Schedule", "On recieve " + intent.getAction());
super.onReceive(context, intent);
}
@Override
public void onEnabled(Context context) {
Log.w("Schedule", "OnEnabled called");
...
super.onEnabled(context);
}
@Override
public void onDisabled(Context context) {
Log.w("Schedule", "OnDisabled called");
...
super.onDisabled(context);
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
for (int i = 0; i < appWidgetIds.length; i++) {
....
}
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
}
感谢任何帮助。谢谢!
最佳答案
好的,从手机中删除我的应用程序就成功了。不明白为什么卸载修复它。对于遇到相同问题的任何人,请卸载并重新安装您的应用。
关于Android onEnabled/onDisabled 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16091144/
所以我正在创建一个“聊天机器人”插件,该插件会自动向聊天消息发送捐赠链接和其他有用的消息,我知道我可能需要将其放入 public void onEnable void ,但是我不知道如何让它在发布另一
我有一个公开课,在那个课上我有: Msg msg = new Msg(); 但是我无法从类的 public void 方法访问 msg。 如果我: 每次使用时,将 Msg msg = new Msg(
根据文档,AppWidgetProvider 类的生命周期由 Android 平台管理。该文档还指出生命周期方法 onEnabled() 仅被调用一次。但是那些因为 Android 平台回收内存而被删
场景 1: 设备已加载 我添加第一个小部件 OneX -> 调用启用 | Galaxy Tab -> 不调用 onEnabled。 场景 2: 设备已启动,小部件已显示在屏幕上。 OneX -> 调用
我在触发 AppWidgetReciever 的 onEnabled 和 onDisabled 方法时遇到问题。我指定了操作,我还在 onRecieve 方法中记录了每个操作,但我得到的仅有的两个操作
我有显示来自内容提供商的数据的小部件。我想知道内容提供者中的数据何时发生变化。据我所知,方法是 context.getContentResolver().registerContentObserver
我正在制作一个自定义编辑器窗口。我有一堆具有 RectOffset 属性的类。这些是常规类,不是从 ScriptableObject 或 Monobehaviour 继承的。 我对它们进行序列化和反序
我的错误日志在第 13 行(在我的 MainClass 中)显示有一个 NPE。 我的主类: package me.p250; import org.bukkit.configuration.file
我尝试将 onEnabled 方法与 QnAMakerRecognizer 一起使用,以便我可以拥有多个 QnAMakerRecognizer,并可以选择启用和禁用哪些。我尝试遵循此example并尝
我正在研究原始 PowerControl Widget (SettingsAppWidgetProvider) 的一段源代码,我发现了以下方法: @Override public vo
我无法构建我的应用程序,因为我遇到了这个错误: Error:(117, 5) error: method does not override or implement a method from a
由于我使用 AlarmManager 执行定期小部件更新,因此我需要确保 onEnabled 和 onDisabled 能够可靠地工作。 但是,我意识到它们有时不会被触发。我不是唯一面临此问题的人。
我是一名优秀的程序员,十分优秀!