我想在每次启动任何 Activity 或服务时运行一段代码。在这段代码中,我可能会做一些事情,例如设置默认的未捕获异常处理程序和管理日志级别。
问题是我有一个从用户单击应用程序图标开始的 Activity 。我有另一个在广播某个 Intent 时启动,可能来自另一个应用程序,并且可能在用户单击启动图标之前调用。服务也是如此。
我需要保证某段代码会运行,同时保持代码干净;也就是说,无需将该代码 fragment 手动添加到我拥有的每个 Activity 和服务类中。
最佳答案
你能不能像这样扩展 Android 的基本 Activity 类:
public class MyClass extends Activity {
public void onCreate(Bundle bundle) {
//Add custom code here
}
}
然后让您应用程序中的所有实际“Activity ”扩展自定义类?
public class MyInterfaceClass extends MyClass {
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
//Other code here
}
}
这样,当 Activity 启动时,您所有的自定义代码都会被调用。
关于android - 无论哪个 Activity 或服务首先在 android 中运行,如何始终在 android 中运行某些代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4300630/