Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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 仿真器问题_Android_Android Emulator - Fatal编程技术网

Android 仿真器问题

Android 仿真器问题,android,android-emulator,Android,Android Emulator,每次编辑正在使用的应用程序时,是否需要重新启动模拟器?我还在我的一个应用程序中创建了一个数据库,每次都在同一个模拟器中打开这个应用程序。每次我打开应用程序时,它是否会在模拟器上创建一个新的数据库,或者当我关闭并重新打开它时,数据库是否仍然存在,以及所有存储的值?您无需每次重新启动模拟器,您只需手动将APK的新版本推送到设备上,或者Eclipse将自动处理此问题 除非您从模拟器卸载应用程序或清除应用程序的数据,否则它将重用已创建的数据库。当您点击“播放”按钮时,Eclipse将为您安装应用程序,我

每次编辑正在使用的应用程序时,是否需要重新启动模拟器?我还在我的一个应用程序中创建了一个数据库,每次都在同一个模拟器中打开这个应用程序。每次我打开应用程序时,它是否会在模拟器上创建一个新的数据库,或者当我关闭并重新打开它时,数据库是否仍然存在,以及所有存储的值?

您无需每次重新启动模拟器,您只需手动将APK的新版本推送到设备上,或者Eclipse将自动处理此问题


除非您从模拟器卸载应用程序或清除应用程序的数据,否则它将重用已创建的数据库。

当您点击“播放”按钮时,Eclipse将为您安装应用程序,我通常使用命令“adb uninstall my.app.name”删除应用程序,因为它比浏览数据文件夹和删除数据库更快

您不需要每次修改代码时都重新启动模拟器,只需将其保持打开即可。事实上,即使您正在使用Eclipse,也不需要从IDE内部启动emulator,您可以单独运行它,Eclipse将找到正在运行的emulator。当您需要运行自定义内核或自定义内存分区时,这非常有用。

对于所有密集型用途,例如您的手机

因此,停止和启动模拟器就像关闭/打开手机一样。数据库中的数据应该保持持久性

另外,不要一直重新启动模拟器。太慢了。。通过在每次进行更改时“运行”应用程序,将告诉Eclipse向仿真器发送一个新的APK文件。运行应用程序时,可以在控制台中看到生成和部署。emulator会话继续运行,但部署并启动了一个新的APK文件


如果遇到奇怪的启动问题,请尝试“清理”项目。

并非每次都必须重新启动emulator。除非您安装应用程序,否则它将使用现有数据库。

IMHO“清除”数据库的最佳方法是将adb shell放入应用程序数据库目录并将其删除,例如,
adb-e shell
cd/data/data/your.application.package.name/databases
,然后
rm your.database.file
。我想您的意思是“清除”?从“项目”菜单选项中,选择“清洁”。Clean应该强制完成项目的重新构建。有时,Android SDK在解释您的代码以构建R.java时会破坏一些东西。这是一个标准的Eclipse特性。