android - 让测试知道它可以在应用程序到达特定点后运行 - 可能是 sharedPref

标签 android libgdx sharedpreferences android-testing

tl;dr - 找到一种方法让测试知道它可以运行,只有在我的游戏主菜单加载后

我正在用 LibGDX 编写一个游戏,它实际上并没有使用 Android 代码,而且我有一个测试类,我用它来测试游戏的各个视觉方面。

我想找到一种方法让测试在运行测试之前知道游戏已经加载到主菜单。

我曾尝试在这两个应用程序上共享一个共享首选项,但由于使用 SDK 25 和某些模式被弃用而未能成功。

有人知道吗?我想过使用 sdcard 来保存某种文件,但时不时地(我在模拟器上测试)sdcard 不起作用(这是另一个问题)

最佳答案

首先,我强烈建议在真实设备上进行测试,我个人拥有 20 多台测试设备,除了少数高端型号外,每台设备的价格都低于 20 美元。体验和感觉物有所值,但最重要的是,我相信有些事情模拟器无法像生产模型一样好。

就您而言,我认为您需要某种跨应用通信才能开始测试?

  1. 您是否尝试过在 1 个应用中创建自己的 SQLite 数据库和内容提供程序,并将其公开。然后在第一个应用程序中使用第二个应用程序内容解析器和访问数据。

  2. 创建一个有界服务,将两个应用程序绑定(bind)到它,现在进程间通信可能而且非常容易,阅读数以百万计的文档中的任何一个,从这里开始

https://developer.android.com/guide/components/bound-services.html#Messenger

关于android - 让测试知道它可以在应用程序到达特定点后运行 - 可能是 sharedPref,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45567550/

相关文章:

javascript - 设备收到 GCM Android 通知但未显示

android - 在 fragment 中,恢复一个对象,该对象包含另一个具有 Parcelable 实现的对象的列表

java - 游戏编程: passing main class to every object

java - 使用共享首选项保存 boolean 值数组

java - 使用 Android Studio 从 SharedPreferences 的 Arraylist 中删除项目

java - 如何刷新Listview始终选项卡式布局?

android - 使用 Android Youtube ApI v3 从 youtube url 获取视频 ID

java - 最大化窗口或调整大小时,单击监听器不起作用 (LibGDX)

java - 将 JRuby 与 libGDX 桌面可运行 JAR 结合使用

android - 将单选按钮值 "int"保存到共享首选项中