[英]I have an activity in which edittext is there and when I click on edittext to open keyboard the apps crashed and restarted why?
I have not written anything in my activity Class. 我的活动课堂上没有写任何东西。
public class LoginActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
}
}
activity_login.xml activity_login.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="#ffff">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="65dp"
android:orientation="horizontal"
android:background="@drawable/ic_comment_text_background"
android:layout_alignParentBottom="true"
android:id="@+id/numberlayout">
<EditText
android:id="@+id/phone_verify"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_marginBottom="5dp"
android:layout_marginStart="5dp"
android:layout_marginTop="5dp"
android:background="#fff"
android:hint="Enter Number"
android:inputType="phone"
android:maxLength="10"
android:textCursorDrawable="@null"
android:textSize="20sp">
</EditText>
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:paddingEnd="8dp"
android:layout_gravity="center_vertical"
android:gravity="right">
<Button
android:layout_gravity="center"
android:id="@+id/next_verify"
android:layout_width="90dp"
android:layout_height="35dp"
android:text="Next"
android:fontFamily="sans-serif-condensed"
android:gravity="center"
android:textColor="#fff"
android:background="@drawable/ic_button_color_grey">
<requestFocus/>
</Button>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
Manifest.xml Manifest.xml
<activity android:name=".ui.activity.LoginActivity"
android:windowSoftInputMode="stateHidden|adjustResize"
/>
I'm trying to make login activity so that anyone can login with a mobile number but when I click on edit text to open keyboard app crashes.why? 我正在尝试进行登录活动,以便任何人都可以使用手机号码登录,但是当我单击编辑文本以打开键盘应用程序时崩溃。为什么? Can anyone pls help to solve the problem.
任何人都可以帮助解决问题。 The phone on which I m testing is Sony Xperia m2 and its ram is 1 GB.
我正在测试的手机是Sony Xperia m2,其内存是1 GB。
Below is the logcat when I click on edit text. 当我单击编辑文本时,下面是日志目录。 Any help will be appreciated.
任何帮助将不胜感激。
LogCat LogCat
java.lang.StackOverflowError: stack size 8MB
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
at android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.java:78)
04-06 15:11:53.452 13289-13289/com.test.app E/JavaBinder: !!! FAILED BINDER TRANSACTION !!!
04-06 15:11:53.462 13289-13289/com.test.app E/AndroidRuntime: Error reporting crash
android.os.TransactionTooLargeException
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:496)
at android.app.ActivityManagerProxy.handleApplicationCrash(ActivityManagerNative.java:4175)
at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:89)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)
I ckeck your xml file without your drawable of course. 我会在没有您的可绘制对象的情况下处理您的xml文件。 So your problem could be from your drawable, so check their size, too large size may crash your application, you can also have an API error if you phone is less than 24 API and if your drawable are in drawable-24 folder, but I don't think this is the problem.
因此,您的问题可能出在您的可绘制对象上,因此请检查它们的大小,太大的大小可能会使您的应用程序崩溃,如果您的电话小于24 API,并且您的可绘制对象位于drawable-24文件夹中,那么也会出现API错误,但是不要以为这是问题。 If the problem is not above, your phone is propably the cause of the crash, so check with another phone if you can.
如果不是上述问题,则可能是手机崩溃的原因,因此请尽可能与另一部手机一起检查。
Finally got the solution. 终于得到了解决方案。 I just created and intalled release.apk to the phone it worked for me.
我刚刚创建了release.apk并将其安装到对我有用的电话上。 But can anyone tell what is the cause in debug.apk which crashes my app?
但是谁能说出debug.apk中导致我的应用程序崩溃的原因是什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.