我正在创建一个工具性浓缩咖啡测试,其中涉及在单击按钮时进行 API 调用并检查加载程序是否可见。之后,使用以下代码终止活动:
val activityScenario: ActivityScenario<MainActivity> =
ActivityScenario.launch(intent)
activityScenario.onActivity { activity ->
onView(withId(R.id.actionApproveContainer)).perform(click())
onView(withText(R.string.loading)).check(matches(isDisplayed()))
onView(withText(R.string.loading)).check(doesNotExist())
// Assert that the activity is finished
assertTrue(activity.isFinishing)
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行测试用例时,它给出了java.lang.IllegalStateException: Method无法在主应用程序线程上调用(on: main)这个错误,如果我在这里做错了什么,请建议。
我开发了一个 Android 和 iOS 应用程序。其中,我使用了应用内购买订阅。现在我正在努力如何在两个平台之间同步订阅。
假设我已经从 Android 购买了 3 个月的付费订阅,现在我想将 iOS 的订阅升级到 3 个月的高级订阅。我怎么能做到这一点,因为升级订阅只能是“android 到 android”和“iOS 到 iOS”,而不是跨平台。
另外,我已经从 android 购买了订阅,现在我想从 ios 取消它。我怎样才能做到呢。我知道这是不可能的,但如果有其他选择,请建议。
android in-app-purchase ios in-app-billing in-app-subscription
如何在先前在其设备上安装应用程序的用户卸载应用程序之前启动活动、服务或广播接收器?
如果可能,请帮助我?并提前致谢