我有StartActivity
显示全屏图像,并在大约3秒后导航到其他活动。
在此活动中,我执行了一些与Context
相关的初始化工作。例如AccountManager.init(context)
,DatabaseHelper.init(context)
。
现在问题是:当我从StartActivity
跳到MainActivity
时,如果我完成StartActivity
,则会导致AccountManager
和DatabaseHelper
抛出{{1}如果我没有完成NullPointerException
,则按StartActivity
中的后退键将跳回MainActivity
并重新开始。
对此有何建议?如果我可以通过设置启动模式来控制这些活动之间的导航(而不是获取nullpointer异常,我宁愿保留这个StartActivity
)?
答案 0 :(得分:0)
请改用“应用程序”上下文。您可以通过调用getApplicationContext()在任何Activity
中获取它。
答案 1 :(得分:0)
使用ApplicationContext进行交叉活动操作,例如Sqlite数据源,启动Servies,AsyncTasks,.. 并为活动UI使用活动上下文