手机里有些软件关闭了过会又自动运行了,这是怎么实现的啊?是用广播吗?

解决方案 »

  1.   

    有使用后台服务吧,起个service就可以实现了,service在后台一直运行
      

  2.   

    service也是可通过任务管理器关掉的啊,有什么方法可以不被关掉啊
      

  3.   

    可以用一个service来实现。所谓的被关了,其实只是UI上被关了,但是启动该程序的服务肯定是一直在运行的。
      

  4.   

    通过任务管理器把service关掉了如何自动启动啊
      

  5.   

    装在一个软件里,但有两个进程,相互保护,windows下有的流氓软件是这样的,你杀一个,另一个又帮你起动起来
      

  6.   

    我装了个软件叫 autostarts ,里面是个事件清单,每个事件都可能触发某个程序也就是说只要事件一发生,一些程序就会自动运行,最典型的就是startup了
      

  7.   

    http://hiapk.com/bbs/viewthread.php?tid=614165&highlight=autostarts
      

  8.   

    google输入法软件在"启动项"标签下,其他标签没有,但它不光在启动时能自动运行,而且软件关闭后一会自动就运行了,,,这是为什么啊?
      

  9.   

    触发了某个action啊,就是收广播,
      

  10.   

    用服务肯定能被关掉!有一个软件叫 自启动管理 你看看这个软件应该会明白一些原因!我们还是没有对android系统了解很深 !
      

  11.   

    程序的全局设置(AndroidManifest.xml)里用receiver标签可以使程序在安装的时候向系统注册接收全局的事件,当事件发生时,程序就会被启动
      

  12.   

    通过init rc启动的进程,不注明one shot 都会自动重启的。
      

  13.   

    兄弟啊,如何通过init rc 启动进程啊??有没有案例啊,具体点啊
      

  14.   

        使用receiver是肯定能够达到关闭了以后再启动的效果的,关于系统的广播请参考:
         http://bbs.mmclick.com/redirect.php?tid=8478&goto=lastpost
        
      

  15.   


    我试过了receiver接收不到啊 
      

  16.   


    receiver应该没有写错,可以接收到开机启,收到短信的广播,其他像android.intent.action.SCREEN_OFF 
    android.intent.action.SCREEN_ON 试了几个就接受不到,
      

  17.   


    对啊,需要提取root权限
      

  18.   

        那就慢慢试吧,找个能接收,又经常能够遇到的广播,然后,你应该就能达到你的需求了,我Android平台上做的东西很少,能想到的就这么多了。
      

  19.   

    写入manifest.xml的广播接收器是不会随着应用程序的关闭而关闭的
    注册在这个文件里面的广播生命周期一直存在的只要有对应的action过来。就会触发
      

  20.   


    不是所有的广播事件都会触发的,比如:android.intent.action.SCREEN_OFF  
    android.intent.action.SCREEN_ON 就不会触发
      

  21.   

    有使用后台服务,起个service就可以实现,service在后台一直运行
      

  22.   

    使用service
    或者使用intent发起重新开启
      

  23.   

    如果用户使用一些类似任务管理器的软件吧service关掉了怎么办,程序如何实现关掉了再自动启动呢?
      

  24.   

        如果手机执行了一些内存占用量大的AP,那么service是很有可能被系统杀死的,service的level并不高。
      

  25.   

    进程被强制关闭了:
    02-24 17:28:53.177: ERROR/vold(1073): process com.cooliris.media (1685) has open file /sdcard/Android/data/com.cooliris.media/cache/local-album-cachechunk_0
    02-24 17:28:53.177: ERROR/vold(1073): Killing process 1685
    02-24 17:28:53.219: INFO/ActivityManager(1143): Process com.cooliris.media (pid 1685) has died.后面被重新启动了:
    02-24 17:28:57.537: INFO/ActivityManager(1143): Start proc com.cooliris.media for broadcast com.cooliris.media/com.cooliris.cache.BootReceiver: pid=1783 uid=10039 gids={1015, 3003}
    是调用startProcessLocked()方法启动的,具体需要怎么绑定,如何启动,暂时还没研究透,LZ可以看看