widget第一次启动,跳入到一个Activity,如果Activity状态有改变,那么widget以后每次跳入到令一个Activity如果Activity状态没有改变,则下次widget还是跳入到第一个Activity。
这个应该怎么实现呢

解决方案 »

  1.   

    其实就是widget第一次启动后,进入Activity将相关的东西配置好,关闭后,再启动Activity就会进入另外一个Activity我不想用系统自带的AppWidgetManager.ACTION_APPWIDGET_CONFIGURE
      

  2.   

    我不知道Activity的状态是什么意思,能说清楚一点吗?如果是想在widget每资启动时都跳到一个Activity则可以为widget设置一个Configuration Activity:
    This Activity will be automatically launched by the App Widget host and allows the user to configure available settings for the App Widget at create-time, such as the App Widget color, size, update period or other functionality settings.
    这个Activity将在在你添加widget调用oncreate方法之前时自动启动,用来设置widget初始化的一些属性.另外如果你想在不用的情况下是不“启动”Configuration Activity,你可在Configuration Activity的onCreate()方法中添加判断详情,是否直接返回,还是设置初值后返回,由于直接返回时间间隙很短从而使用户产生Configuration Activity没有启动的错觉。
    具体做法可参考Google API中的Dev Guide中的App Widgets文章.
      

  3.   


    我明白你的意思,这个方法我知道的。
    我其实就是要做的一个小需求,就是一个便签widget,第一次点击会进入widget,编辑便签内容,如果没有编辑任何内容退出,则下次还是进入这个Activity编辑便签诶容。如果编辑过了,下次就会进入另外一个Activity进行浏览。
      

  4.   

    唉!是我自做聪明了,不知可以不可以配制Configuration Activity完成时,不返回,将这个Activity得到的信息保存Intent中再跳到另一个Activity得到Configuration Activity的信息后设置返回
      

  5.   

    由于AppWidgetProvider是一个广播类,是否可考虑从实现它的onReceive()方法
      

  6.   

    我原来的做法是在widget中的OnUpdate函数中写一个if分支,用SharedPreferences读取便签的内容,如果有内容就跳到另一个Activity,可是这样行不通,因为OnUpdate函数并没有更新
      

  7.   

    问题已经解决了,直接在onReceive里面调用onUpdate就可以了