190318 Development Notes
今天要解決以下的問題。
後來發現,前一個 Activity 在顯示 AlertDialog 時,給的是該 Activity 的 Instance;而在寫這個 Activity 時,一時手賤,傳了 getApplicationContext() 進去,導致出現上面的錯誤。改回 Step1Activity.this 後,AlertDialog 就可正確顯示了。
---------------------------------------------------------------------------------------------------------
現在要查造成 HTTP 500 Internal Server Error 的問題所在。
起因:無法撈到該筆記錄。
待同事有空時進一步說明。
2019-03-18 11:39:28.640 31659-31659/xxx.javahand.appointing E/AndroidRuntime: FATAL EXCEPTION: main網路上查到的解決方式都是說要改 App Theme,但我前一個與這一個 Activiy 使用同一個架構,同一種方式來顯示 AlertDialog;為啥這 Activity 就說要用 Theme.AppCompat!?
Process: xxx.javahand.appointing, PID: 31659
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.support.v7.app.AppCompatDelegateImpl.createSubDecor(AppCompatDelegateImpl.java:555)
at android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor(AppCompatDelegateImpl.java:518)
at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:466)
at android.support.v7.app.AppCompatDialog.setContentView(AppCompatDialog.java:94)
at android.support.v7.app.AlertController.installContent(AlertController.java:232)
at android.support.v7.app.AlertDialog.onCreate(AlertDialog.java:279)
at android.app.Dialog.dispatchOnCreate(Dialog.java:389)
at android.app.Dialog.show(Dialog.java:293)
at xxx.javahand.android.AlertUtil.simpleOk(AlertUtil.java:14)
at xxx.javahand.appointing.Step1Activity$1.internalServerError(Step1Activity.java:119)
at xxx.javahand.appointing.Step1Activity$1.handleMessage(Step1Activity.java:91)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:159)
at android.app.ActivityThread.main(ActivityThread.java:6097)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
後來發現,前一個 Activity 在顯示 AlertDialog 時,給的是該 Activity 的 Instance;而在寫這個 Activity 時,一時手賤,傳了 getApplicationContext() 進去,導致出現上面的錯誤。改回 Step1Activity.this 後,AlertDialog 就可正確顯示了。
---------------------------------------------------------------------------------------------------------
現在要查造成 HTTP 500 Internal Server Error 的問題所在。
起因:無法撈到該筆記錄。
待同事有空時進一步說明。
留言
張貼留言