如何在没有上下文的Android中创建数据库?

如何在没有上下文的Android中创建数据库?,android,database,sqlite,Android,Database,Sqlite,我知道如何使用上下文创建数据库,但如何在没有上下文的情况下创建它 这样很好: SQLiteDatabase db = SQLiteDatabase.create(null); 但是它在内存中创建了一个数据库,而我需要在文件中创建数据库 所以我用 SQLiteDatabase.openOrCreateDatabase(“/data/data/appname/databases/temp.db”,null),它总是抛出SQLiteException:无法打开数据库文件 有人能帮我吗?这让我抓狂。据

我知道如何使用上下文创建数据库,但如何在没有上下文的情况下创建它

这样很好:

SQLiteDatabase db = SQLiteDatabase.create(null);
但是它在内存中创建了一个数据库,而我需要在文件中创建数据库

所以我用
SQLiteDatabase.openOrCreateDatabase(“/data/data/appname/databases/temp.db”,null)
,它总是抛出SQLiteException:无法打开数据库文件


有人能帮我吗?这让我抓狂。

据我所知,文件处理需要活动(上下文)的支持。我认为改变android的操作方式并不在我们(开发人员)的控制范围之内。

据我所知,文件处理需要在活动(上下文)的支持下进行。我认为改变android的操作方式并不在我们(开发人员)的控制范围之内。

我没有答案回答您的问题,但我感兴趣的是为什么有人需要在没有上下文的情况下创建数据库?我的意思是,如果在没有上下文的情况下创建数据库有什么好处?在我们的应用程序中,数据存储在非常低的级别,而活动是高级别的,我不认为低级别可以了解更高级别的内容。如果真的不能在没有上下文的情况下创建,可能是在活动创建数据库之后,然后将其传递到低级别也可以工作吗?我没有回答您的问题,但我感兴趣的是为什么有人需要创建没有上下文的数据库?我的意思是,如果你在没有上下文的情况下创建数据库有什么好处?在我们的应用程序中,数据存储在很低的级别,而活动是高级别的,我不认为低级别可以了解更高级别的内容。如果真的不能在没有上下文的情况下创建,可能是在活动创建数据库之后,然后将其传递到低级别也可以工作?对不起,@McGhost,幸运的是我找到了这个职位,因为我的要求和你的一样。我想知道你最终选择了哪种方法?如果你使用上面提到的,你使用的有效路径是什么?谢谢。对不起,@McGhost,很幸运我找到了这个帖子,因为我的要求和你的一样。我想知道你最终选择了哪种方法?如果你使用上面提到的,你使用的有效路径是什么?谢谢