190318 Development Notes

今天要解決以下的問題。

2019-03-18 11:39:28.640 31659-31659/xxx.javahand.appointing E/AndroidRuntime: FATAL EXCEPTION: main
    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)

網路上查到的解決方式都是說要改 App Theme,但我前一個與這一個 Activiy 使用同一個架構,同一種方式來顯示 AlertDialog;為啥這 Activity 就說要用 Theme.AppCompat!?

後來發現,前一個 Activity 在顯示 AlertDialog 時,給的是該 Activity 的 Instance;而在寫這個 Activity 時,一時手賤,傳了 getApplicationContext() 進去,導致出現上面的錯誤。改回 Step1Activity.this 後,AlertDialog 就可正確顯示了。


---------------------------------------------------------------------------------------------------------


現在要查造成 HTTP 500 Internal Server Error 的問題所在。
起因:無法撈到該筆記錄。
待同事有空時進一步說明。





留言

這個網誌中的熱門文章

泰文子音與字形之間的變化

AUTOMAXX UP-5HX 使用心得