在监听卸载的过程中学到的知识

      最终我并没有实现这个功能,我本来希望能够实现在用户卸载程序之后,打开用户反馈网页,我暂时用www.baidu.com代替反馈网页。

      大体的想法是使用ndk开发,在c代码中fork一个子进程,在子进程中监听data/data/packageName文件是否消失来判断app是否被卸载,由于子进程不会立刻被杀死,这样就能实现想要的功能了,但是不知道为什么我一卸载app的瞬间,子进程也是立刻被杀死了,打开网页的代码根本不会被执行,听说5.0以上的系统才会有fork出的子进程也会被回收的现象,但是我的手机明明是4.4的,但是没关系,我学到了很多知识,

       1、 比如c语言里的fork函数,它会返回多个值,0表示进入子进程>0表示还在父线程,<0表示创建子进程失败

       2、c代码

execlp("am", "am", "start", "--user", "0", "-a",
                           "android.intent.action.VIEW", "-d",
                           "http://www.baidu.com", (char *) NULL);

 是可以直接使得手机打开百度页面的。

虽然失败,但是还是学到了东西。

原文链接

猜你喜欢

转载自2723364262.iteye.com/blog/2320499