android context&发射模式

时间:2015-01-29 20:06:40

标签: android android-context

我有StartActivity显示全屏图像,并在大约3秒后导航到其他活动。

在此活动中,我执行了一些与Context相关的初始化工作。例如AccountManager.init(context)DatabaseHelper.init(context)

现在问题是:当我从StartActivity跳到MainActivity时,如果我完成StartActivity,则会导致AccountManagerDatabaseHelper抛出{{1}如果我没有完成NullPointerException,则按StartActivity中的后退键将跳回MainActivity并重新开始。

对此有何建议?如果我可以通过设置启动模式来控制这些活动之间的导航(而不是获取nullpointer异常,我宁愿保留这个StartActivity)?

2 个答案:

答案 0 :(得分:0)

请改用“应用程序”上下文。您可以通过调用getApplicationContext()在任何Activity中获取它。

答案 1 :(得分:0)

使用ApplicationContext进行交叉活动操作,例如Sqlite数据源,启动Servies,AsyncTasks,.. 并为活动UI使用活动上下文