简体   繁体   English

我有一个活动,其中有edittext,当我单击edittext打开键盘时,应用程序崩溃并重新启动,为什么?

[英]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.

相关问题 为什么当我单击键盘上的“确定”按钮时清除了我的EditText? - Why my EditText is cleared when I click on “OK” button on the keyboard? 专注于editText时只需打开英文键盘 - Just open keyboard English when focus on editText 使用打开的键盘无法看到EditText - EditText Is Not Visible With Open Keyboard 单击按钮后,如何将文本从alertdialog的EditText复制并粘贴到活动的EditText中? - How do I copy and paste text from EditText of alertdialog to EditText of my activity, on button click? Android:为什么当我编辑绑定到使用 dataBinding 的 editText 时我的 viewModel 没有更新 - Android: why my viewModel is not updated when I edit my editText which is bound to using dataBinding 我有一个连续包含超过1个值的列表视图,当我在Edittext中键入内容时,如何用名称值过滤列表? - I have a listview which contains more that 1 value in a row, how can i filter the list with a name value when i type in Edittext? 键盘不会为 EditText 打开 - Keyboard won't open for EditText 我将视图膨胀了 5 次,膨胀的视图有一个 EditText,现在我在屏幕上有 5 个 EditText,如何从这些 EditTexts 中获取文本 - I inflated a view 5 times, the view which was inflated had a EditText, now i have 5 EditText on the screen, how to get the text from those EditTexts 单击fab时将EditText(或布局)移动到键盘上方 - Move EditText (or a layout) above the keyboard when you click a fab 聚焦editText并打开键盘时如何移动视图? - How to move view when editText is focused and keyboard is open?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM