【问题标题】:Where does appwidgetprovider class go?appwidgetprovider 类在哪里?
【发布时间】:2014-08-13 08:29:03
【问题描述】:

appwidgetprovider 班级去哪儿了?它是 res-xml 中的新 XML,还是 manifest、appwidgetprovider XML 等。我正在使用 eclipse 并正在为应用程序制作小部件。

【问题讨论】:

    标签: android eclipse android-intent android-activity android-fragments


    【解决方案1】:

    来自http://developer.android.com/guide/topics/appwidgets/index.html

    您必须使用 AndroidManifest 中的元素将您的 AppWidgetProvider 类实现声明为广播接收器。

    您不应创建新的广播接收器,因为 AppWidgetProvider 类扩展了 BroadcastReceiver。 Widget 与普通广播接收器具有相同的运行时限制,即它只有 5 秒的时间来完成其处理。 因此,小部件应该在服务中执行耗时的操作,并从服务中执行小部件的更新。

    它接收以下回调:

    onReceive(Context, Intent) //As it extends the BroadCastReceiver.
    onUpdate()
    onAppWidgetOptionsChanged()
    onDeleted(Context, int[])
    onEnabled(Context)
    onDisabled(Context)
    

    【讨论】:

    • 谢谢。我有一个普通的接收器声明我的 appwidgetprovider,所以我需要为班级制作一个新的广播接收器?我只是把课程放在接收器的中间?我已经阅读了教程,但我觉得它不是很清楚
    猜你喜欢
    • 2022-07-25
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 2014-07-15
    • 1970-01-01
    相关资源
    最近更新 更多