tl;dr - 找到一种方法让测试知道它可以运行,只有在我的游戏主菜单加载后
我正在用 LibGDX 编写一个游戏,它实际上并没有使用 Android 代码,而且我有一个测试类,我用它来测试游戏的各个视觉方面。
我想找到一种方法让测试在运行测试之前知道游戏已经加载到主菜单。
我曾尝试在这两个应用程序上共享一个共享首选项,但由于使用 SDK 25 和某些模式被弃用而未能成功。
有人知道吗?我想过使用 sdcard 来保存某种文件,但时不时地(我在模拟器上测试)sdcard 不起作用(这是另一个问题)
最佳答案
首先,我强烈建议在真实设备上进行测试,我个人拥有 20 多台测试设备,除了少数高端型号外,每台设备的价格都低于 20 美元。体验和感觉物有所值,但最重要的是,我相信有些事情模拟器无法像生产模型一样好。
就您而言,我认为您需要某种跨应用通信才能开始测试?
您是否尝试过在 1 个应用中创建自己的 SQLite 数据库和内容提供程序,并将其公开。然后在第一个应用程序中使用第二个应用程序内容解析器和访问数据。
创建一个有界服务,将两个应用程序绑定(bind)到它,现在进程间通信可能而且非常容易,阅读数以百万计的文档中的任何一个,从这里开始
https://developer.android.com/guide/components/bound-services.html#Messenger
关于android - 让测试知道它可以在应用程序到达特定点后运行 - 可能是 sharedPref,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45567550/