强制关闭后如何获取应用程序上下文

时间:2011-10-13 19:37:04

标签: android

我在我的应用程序中集成了c2dm,工作正常。曾经是c2dm 通知来了我做一些数据库操作所以我需要上下文 创建OrmLiteSqliteOpenHelper对象。

OrmLiteSqliteOpenHelper lDatabaseHelper = OpenHelperManager.getHelper(context.getApplicationContext());

在正常情况下这很好。

假设我强制从设置中手动停止我的应用程序 -

  

应用程序 - > manageapplication。如果我之后有任何c2dm消息   无法创建OrmLiteSqliteOpenHelper对象。似乎申请   上下文变为空。

例外: java.lang.IllegalStateException:找不到OpenHelperClass 因为它的通用参数都没有扩展 OrmLiteSqliteOpenHelper:null

如何在强制停止后获取应用程序上下文 应用

我尝试了所有案例: context.getApplicationContext(),context,this

请帮帮我。

2 个答案:

答案 0 :(得分:2)

如果您明确告诉OrmLite您的databasehelper类的名称,它可能会解决您的问题。

为此,请打开res / values / strings.xml,然后添加

<string name="open_helper_classname">your.full.package.name.DatabaseHelper</string>

http://ormlite.com/docs/android第5段)

答案 1 :(得分:0)

强制应用程序在关闭之前拍摄其当前状态的快照,并在加载时重新加载快照。您甚至可以配置一个对话框以选择不打开快照。

-Panda