我正在使用的应用程序是使用服务来处理帐户和身份验证令牌,其要点是,如果找不到帐户,它应该显示登录屏幕并允许用户登录到新帐户。正常构建和运行应用程序时,它按预期工作,服务启动,并在第一次启动时提示用户登录其帐户。
然而,当运行calabash-android(0.9.0)测试时,服务根本无法启动。它被定义为清单,名称已更改为提供匿名性:
<service android:name="my.app.name.account.AppAccountAuthenticatorService">
<intent-filter>
<action android:name="android.accounts.AccountAuthenticator" />
</intent-filter>
<meta-data android:name="android.accounts.AccountAuthenticator"
android:resource="@xml/authenticator" />
</service>
我还尝试在onCreate()
中使用startService(new Intent(this, AppAccountAuthenticatorService.class));
在启动画面活动和主要活动(当然不是同时)中手动启动它,但它仍然无效。我真的不知道从哪里继续这里,我也没有网上任何东西。