解决方案 »

  1.   

    定义一个Service,一个SharedPreference记录启动次数,第一次启动,以后就不启动了
      

  2.   

    开机自启动肯定是监听了开机广播,并且在收到开机广播后做了什么事情(如启动service/activity),你可以搞个计数只在计数为1时启动,然后计数++
      

  3.   


    能再详细一点吗?具体代码实现方法,还有恢复出厂设置会对这个有影响吗?肯定会有影响咯,恢复后你的应用都给清除了,相关sharedperence文件自然也没了
      

  4.   

    那就把数据保存到sd卡上,写文件写到sd卡上,这样恢复出厂设置页不怕,可以用property文件。
      

  5.   


    能再详细一点吗?具体代码实现方法,还有恢复出厂设置会对这个有影响吗?肯定会有影响咯,恢复后你的应用都给清除了,相关sharedperence文件自然也没了我的应用是内置进去的,不会被清除,除了保存文件到 SD 卡,还有其他办法吗?
      

  6.   


    能再详细一点吗?具体代码实现方法,还有恢复出厂设置会对这个有影响吗?肯定会有影响咯,恢复后你的应用都给清除了,相关sharedperence文件自然也没了我的应用是内置进去的,不会被清除,除了保存文件到 SD 卡,还有其他办法吗?
    没有SD卡写到数据库也行!SharedPreference貌似也可以,不过我没用过!
      

  7.   

    可以试试provision的做法,启动后disable掉就可以了。
    ComponentName name = new ComponentName(this, DefaultActivity.class);
            mPm.setComponentEnabledSetting(name, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
                    PackageManager.DONT_KILL_APP);
      

  8.   

    这里有源码:http://dongtingyueh.blog.163.com/blog/static/4619453201352010225910/