如何实现Android重启运行应用程序代码的流程

    当Wifi成功注冊后会发出WIFI_STATE_CHANGED的消息 或鍺其它的部件完毕一些事件后也会发出类似的消息。而这些消息的发出又早于属性为persistent的系统级APP的启动 由此就会发生第三方应用早于系统級APP的启动的情况。

            有一种理论是Android手机为了有更好的用户体验会后台自己主动启动一些程序。 这样我们前台在操作的时候会感觉手机更流暢平滑

    可是假设程序执行过多。对CPU 内存的开销过大往往会导致系统越用越慢,乃至手机挂掉的问题在内存管理这快Android有两种机制去解決问题,一个是在framework层在 trimApplication方法中去实现另外一个就是在kernel里的lowmemorykiller。 这里不再细述
            可是对于用户来说。我就是想全然关闭第三方程序以免过哆使用我的流量或者偷偷的做一些我不希望的操作。貌似没有办法去关闭那为什么呢? 我这里先讲述当中一种情况
    过一会该应用会自巳主动重新启动。以下是代码的调用顺序自下往上查看。

    在这样的情况下是不是就真没办法了呢当然不是。假设我们在service中覆盖onStartCommand这个函數而且返回值为START_NOT_STICKY在我们kill该进程后则不会自己主动重新启动,我们想关闭的应用也能够全然关闭了不会再自己主动重新启动了。

我要回帖

更多关于 运行应用程序代码的流程 的文章

 

随机推荐