android - 无论哪个 Activity 或服务首先在 android 中运行,如何始终在 android 中运行某些代码?

标签 android

我想在每次启动任何 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/

相关文章:

android - 从 Android 应用程序控制 DOM 元素

java - 如何在java中对异构列表进行排序?

java - fragment 内旋转器基本适配器出现 NullPointerException 错误

java - 如何将上下文传递给静态方法?

java - 跳过 Android 布局 xml 资源

android - 问题出在哪里?我的应用程序在启动时崩溃

android - 多索引文件格式

android - 如何正确处理 Action 模式 "done"按钮?

android - 在 iOS 和 Android 之间同步应用程序数据

android - 使用 for 循环访问 ImageView 数组