我必须做什么才能确保应用程序始终初始化,即使用户或操作系统杀死了它?
public static void init(){/*some init and checks here*/}
如果操作系统调用了MyAlarmReceiver.onReceive()
或MyBroadcastReceiver.onReceive()
......如何自动调用init()
而不将其作为MyAlarmReceiver.onReceive()
、MyBroadcastReceiver.onReceive()
等中的第一个语句?
创建一个扩展应用程序的类,并将语句放在 onCreate 方法中 编号: https://developer.android.com/reference/android/app/Application.html#onCreate((
你可以在你的类中添加一个静态块,这个代码块将在类加载器加载这个类时执行,这意味着这个类的任何用法都会导致类加载器将这个类加载到内存中
public class Test extends BroadcastReceiver{
static{
//do something
}
}