我在我的应用程序中集成了c2dm,工作正常。曾经是c2dm 通知来了我做一些数据库操作所以我需要上下文 创建OrmLiteSqliteOpenHelper对象。
OrmLiteSqliteOpenHelper lDatabaseHelper = OpenHelperManager.getHelper(context.getApplicationContext());
在正常情况下这很好。
假设我强制从设置中手动停止我的应用程序 -
应用程序 - > manageapplication。如果我之后有任何c2dm消息 无法创建OrmLiteSqliteOpenHelper对象。似乎申请 上下文变为空。
例外: java.lang.IllegalStateException:找不到OpenHelperClass 因为它的通用参数都没有扩展 OrmLiteSqliteOpenHelper:null
如何在强制停止后获取应用程序上下文 应用
我尝试了所有案例: context.getApplicationContext(),context,this 。
请帮帮我。
答案 0 :(得分:2)
如果您明确告诉OrmLite您的databasehelper类的名称,它可能会解决您的问题。
为此,请打开res / values / strings.xml,然后添加
<string name="open_helper_classname">your.full.package.name.DatabaseHelper</string>
答案 1 :(得分:0)
强制应用程序在关闭之前拍摄其当前状态的快照,并在加载时重新加载快照。您甚至可以配置一个对话框以选择不打开快照。
-Panda