使用过微信和go桌面的童鞋应该不会陌生吧。在程序第一次启动的时候会有引导的界面,对程序进行介绍,但之后打开就不会出现这样的界面了,不清楚怎么实现,猜想有二:
1、配置两个AndroidManifest.xml文件,一个AndroidManifest.xml入口activity配成引导界面的,引导看完后跳到主界面activity中。另一个AndroidManifest.xml的入口activity则配成程序主界面的activity,然后通过判断动态加载;
2、只配一个AndroidManifest.xml,主界面也是引导的activity,但是在activity中做判断,如果不是第一次打开就直接finish掉。这个是提问时突然想到的,貌似可以实现,但是似乎有点影响性能,不知道大神们是怎么实现的,求大神指导,最好有demo,感激不尽!

解决方案 »

  1.   

    自己顶下,求大神围观!
    然后第一个猜想里的字打错了,改正下,“主界面也是引导的activity”应该是“入口是引导的activity”!
      

  2.   

    实现的功能简单的说就是第一次启动入口是A activity,第二次启动入口则是B activity,A activity则不会再显示。
      

  3.   

    用SharedPreferences实现。
    创建一个Boolean的变量,默认值为true。
    当判断这个变量是true的时候,说明是第一次运行,就跳转到另一个引导activity。
    引导activity看到最后一张图片时,继续左滑或者点击某按钮时发生跳转事件,回到主activity即可。
    当然记得把变量的值改成false。
      

  4.   

    额,好像是这样,还想请问下:
    是在主activity中做判断吗,就是说一个开始还是进主activity的,发现是第一次打开(变量值为true)才跳引导activity,滑动完图片又跳回主activity、并将变量置false吗?
      

  5.   

    程序安装后第一次启动:
    启动页-->功能介绍页-->系统主页
    以后启动:
    启动页-->系统主页所以在启动页中判断一下就可以了。方法同意使用4楼的SharedPreferences实现。
      

  6.   

    A、B这2个Activity,A为主的,B为引导的,实际上,打开的时候是先打开A,在A里面判断是否是第一次打开,是的话,A再打开B,这样才是合理的。
      

  7.   

    你好用SharedPreferences实现
    怎么实现?能否提示一下
      

  8.   


    第一次打开进主界面,同时时判断SharedPreferences,找不到CheckBox标志,取默认值false!然后便会跳入提示页,同时创建SharedPreferences,设置一个CheckBox作为标志,值为true。后面再打开就不会跳提示页面了。
      

  9.   

    用SharedPreferences存入标记值后,第一次进入改变了标记值,以后确实不会再进入引导页面了,但是软件升级后还是要进入页面,这个怎么弄啊,软件升级后要怎么判断再进引导页面呢???