android:process属性太坑了。无法访问静态变量,无法回调函数,无法使用Handler。去掉就行。
<receiver android:name="com.iswitch.iswitch.RepeatingAlarm" /> 就可以了。新手勿用。
如果被设置的进程名是以一个冒号开头的android:process=":remote",则这个新的进程对于这个应用来说是私有的,当它被需要或者这个服务需要在新进程中运行的时候,这个新进程将会被创建。如果这个进程的名字是以小写字符开头的,则这个服务将运行在一个以这个名字命名的全局的进程中,当然前提是它有相应的权限。这将允许在不同应用中的各种组件可以共享一个进程,从而减少资源的占用。
说简单点,设置android:process 参数,相当于有“两个应用”
参考:https://blog.csdn.net/jiack50/article/details/53557542