0

Androidマーケットプレイスで次のクラッシュレポートを入手しました。テスト中にクラッシュは見られず、アプリは正常に動作します。アプリを公開すると、以下に示すクラッシュ レポートが表示されました。

しかし、クラッシュが発生した場所を見つけることができません。いくつかのスタック オーバーフローの質問をチェックインしたところ、setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);一部のデバイスで make cause crash を使用する場合がありました。EditText私のアプリでは、いくつかのアクティビティでこのコード行を使用して、入力タイプをpassword-text / text-password から変更したため、それは本当ですか?

これを解決するのを手伝ってください。

スタックトレース

java.lang.NullPointerException
at android.widget.TextView.onTouchEvent(TextView.java:7529)
at android.view.View.dispatchTouchEvent(View.java:3933)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:906)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:906)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:906)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:906)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:906)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:906)
at  com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1877)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1211)
at android.app.Activity.dispatchTouchEvent(Activity.java:2198)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1852)
at android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2382)
at android.view.ViewRoot.handleMessage(ViewRoot.java:2010)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:4385)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
at dalvik.system.NativeStart.main(Native Method)


<EditText
    android:id="@+id/txt_edit_passwrd"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/txt_passwrd_title"
    android:background="@drawable/img_password_textbox"
    android:cursorVisible="true"
    android:layout_marginTop="195dp"
    android:hint="@string/passwrd_hint_text"
    android:inputType="textPassword"
    android:maxLength="10"
    android:padding="10dp"
    android:textColor="#121212" >
</EditText>
4

3 に答える 3

1

私自身の経験では NullPointerException は、参照オブジェクトが見つからないことを意味する傾向があります。たとえば、入力タイプの設定を編集テキストが見つからない場合は、レイアウト参照と EditText 自体の宣言方法を確認してください。

于 2012-05-29T11:51:07.433 に答える
0

最初のチェック、Have you mention Minimum_sdk_version in android-manifest?

そうでない場合は、次のことが原因でアプリケーションがクラッシュする可能性があります--

お客様のデバイスでサポートされていない Android OS の機能を使用している場合、Android 2.0 より前ではサポートされていないFinger_Pointer ( MotionEvent.ACTION_POINTER_DOWNとして) を使用しているとします。

またはonBackPressed()、Android 1.6 をサポートしていないものを使用しています。

更新しました

HTC デバイスの場合、TextView のプロパティが原因InputType.TYPE_CLASS_NUMBERでクラッシュする

これも参照できる議論された同じ問題です。

于 2012-05-29T13:32:18.273 に答える