有没有办法在MainActivity的onCreate()
被调用之前做一些事情?
我们想做一些初始化的事情,比如日志...
发布于 2013-06-07 10:14:35
有两个选项;
1.如果您的日志记录与即将开始的活动无关,那么在第一个活动开始之前,您将需要“一些”初始化,然后子类android.app.Application
。这里的onCreate
方法几乎是应用程序启动时要运行的第一个方法。
例如,在我们的应用程序中,这是我们创建DI注入器或决定应用程序是否需要创建数据库(“准备首次使用”)类型任务的地方。
这似乎很适合应用程序范围的日志记录子系统初始化……
2.如果做不到这一点(如果您希望在调用活动的onCreate
方法之前准确地记录日志),那么这是一个典型的方面用例。我们使用AspectJ的原因与数据库事务管理类似。有关如何在Android构建系统中编写所需代码的信息,请参阅this blog entry。
发布于 2013-06-07 09:58:04
首先,您创建一个用于记录purpose.And的活动,将其设置为您的启动器,并在登录完成后从此活动中启动您的主要活动。
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
应将其添加到清单中,以将活动标记为启动器活动
发布于 2013-06-07 09:57:36
如果你指的是活动生命周期,我怀疑这是可能的。
但您可以创建一个服务或在此之前启动的另一个活动。
在后台进行登录,并将信息传递给您的主要活动!
https://stackoverflow.com/questions/16981238
复制