Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的两个进程如何使用相同的SQLite数据库?_Android_Sqlite_Android Service - Fatal编程技术网

Android中的两个进程如何使用相同的SQLite数据库?

Android中的两个进程如何使用相同的SQLite数据库?,android,sqlite,android-service,Android,Sqlite,Android Service,应用程序中的两个进程(一个是活动,另一个是服务)如何使用公共SQLite数据库?这不是一个针对非常具体问题的问题,但我从最后三个问题中寻找解决方案,但没有帮助 谢谢您的帮助。您可以编写一个ContentProvider,它将完成SQLite的所有工作,两个应用程序都将使用它访问数据库 当然,为数据库编写DAO,并在服务和活动中使用DAO,这就是all@DGomez我需要更具体的帮助。你的评论非常广泛。在这种情况下,内容提供商可能是一个过火的人,因为他说他将从两个活动而不是应用程序访问它。实际上,

应用程序中的两个进程(一个是活动,另一个是服务)如何使用公共SQLite数据库?这不是一个针对非常具体问题的问题,但我从最后三个问题中寻找解决方案,但没有帮助


谢谢您的帮助。

您可以编写一个ContentProvider,它将完成SQLite的所有工作,两个应用程序都将使用它访问数据库


当然,为数据库编写DAO,并在服务和活动中使用DAO,这就是all@DGomez我需要更具体的帮助。你的评论非常广泛。在这种情况下,内容提供商可能是一个过火的人,因为他说他将从两个活动而不是应用程序访问它。实际上,不是活动,但仍然是两个过程。如果是两个应用程序,ContentProvider是一个方便的解决方案。但我想在这种情况下不是这样的。在我在回答中提到的链接中,ContentProvider与singleton进行了很好的比较。两个活动或两个应用程序都不是一个应用程序中的两个进程。我假设SQLite DB属于一个应用程序,在这种情况下,您可以自由使用ContentProvider或类的实例为每个进程提供DB访问