我正在使用适用于Android的AWS cognito SDK,版本2.4.3.它在调试版本上运行得非常好,但在发布版本上,如果出现错误,我无法对异常进行正确的描述.相反,我明白了
com.amazonaws.AmazonClientException: Unable to unmarshall error response (<init> [class java.lang.String]). Response Code: 400, Response Text: Bad Request
at com.amazonaws.http.AmazonHttpClient.a(Unknown Source)
at com.amazonaws.http.AmazonHttpClient.b(Unknown Source)
at com.amazonaws.http.AmazonHttpClient.a(Unknown Source)
at com.amazonaws.services.cognitoidentityprovider.AmazonCognitoIdentityProviderClient.a(Unknown Source)
at com.amazonaws.services.cognitoidentityprovider.AmazonCognitoIdentityProviderClient.a(Unknown Source)
at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserPool.a(Unknown Source)
at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserPool.a(Unknown Source)
at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUserPool$1.run(Unknown Source)
at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.NoSuchMethodException: <init> [class java.lang.String]
at java.lang.Class.getConstructor(Class.java:531)
at java.lang.Class.getConstructor(Class.java:495)
at com.amazonaws.transform.AbstractErrorUnmarshaller.a(Unknown Source)
at com.amazonaws.transform.JsonErrorUnmarshaller.b(Unknown Source)
at com.amazonaws.services.cognitoidentityprovider.model.transform.InvalidParameterExceptionUnmarshaller.b(Unknown Source)
at com.amazonaws.http.JsonErrorResponseHandler.a(Unknown Source)
at com.amazonaws.http.JsonErrorResponseHandler.b(Unknown Source)
at com.amazonaws.http.JsonErrorResponseHandler.a(Unknown Source)
at com.amazonaws.http.AmazonHttpClient.a(Unknown Source)
at com.amazonaws.http.AmazonHttpClient.b(Unknown Source)
at …Run Code Online (Sandbox Code Playgroud) 我在垂直线性布局上放置了四个图像视图.我希望他们能够在同一个空间中占据一席之地,所以我分配给每个人android:layout_weight="1".我也希望它们重叠(这是一个设计要求),所以我为每个视图设置了一个负余量.我添加的最后一个图像(@+id/floor_1st)是最后添加的图像(底部的图像),因此它保留在前面.但是,我希望它是另一种方式:我希望布局上的第一个图像位于前面,然后是第二个,依此类推(最后一个图像位于后面).
我知道使用a控制图像的顺序更容易RelativeLayout,但我不知道如何使用此布局以我想要的方式放置图像.我也看到有可能使用该方法bringToFront(),但这只是不让图像重叠.
那么,有没有办法按我想要的顺序放置图像LinearLayout?或者我应该使用其他布局?在这种情况下,我应该如何放置图像?
这是我的xml代码
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/floors_container"
android:layout_gravity="center_horizontal"
android:layout_marginTop="@dimen/overview_buttons_top_margin"
android:layout_marginBottom="@dimen/overview_buttons_bottom_margin"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/floor_4th"
android:src="@drawable/piso_4"
android:layout_weight="1"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="@dimen/floors_overview_margin_three_quarter"
android:clickable="true" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/floor_3rd"
android:src="@drawable/piso_3"
android:layout_gravity="center_horizontal"
android:layout_weight="1"
android:layout_marginTop="@dimen/floors_overview_margin_quarter"
android:layout_marginBottom="@dimen/floors_overview_margin_half"
android:clickable="true" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/floor_2nd"
android:layout_gravity="center_horizontal"
android:src="@drawable/piso_2"
android:layout_weight="1"
android:layout_marginTop="@dimen/floors_overview_margin_half"
android:layout_marginBottom="@dimen/floors_overview_margin_quarter"
android:clickable="true" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/floor_1st"
android:src="@drawable/piso_1"
android:layout_gravity="center_horizontal"
android:layout_weight="1"
android:layout_marginTop="@dimen/floors_overview_margin_three_quarter"
android:clickable="true" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
谢谢.
我正在使用 Firebase 注册并记录不同提供商(谷歌、Facebook 和电子邮件)的用户。我已经使用这个功能三个月了,到目前为止效果很好。然而,此时,当我安装应用程序后第一次登录时,需要10多秒的时间。我跟踪了该行为,发现该侦听器导致了延迟。
private FirebaseAuth firebaseAuth;
...
firebaseAuth.signInWithCredential(credential).addOnSuccessListener(new OnSuccessListener<AuthResult>() {
@Override
public void onSuccess(AuthResult authResult) {
// This function is called after more than 10 seconds
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
//
}
});
Run Code Online (Sandbox Code Playgroud)
关于为什么需要太长时间的任何想法?有什么方法可以更深入地跟踪该函数以找到问题的确切根源?