2018年2月11日日曜日

[Android]LINEアプリでOS設定のアプリ権限で「位置情報」をOFFにすると動作が遅い

[2018/06/30] この時点の版から位置情報をOFFにしても動作に不具合がなくなりました。

いつからかAndroid上のLINEアプリケーションの動作がおかしくなりました。

例えば:

  1. ボタン部分を押しても押したことを一回無視される。
  2. IMEを有効にしてHOMEボタンを押してLINEを一度back groundに移動して、再度LINEを起動すると、IMEの表示→非表示まで時間がかかる。
その後手元の端末だけの問題と分かりlogcatでエラーが出ていないか調べてみました。

以下の通り、BLEの処理をしているけど、PERMISSIONが無いためexceptionが出ていました。

そこで、OS設定のアプリ権限でLINEの「位置情報」を「ON」に変更したところ改善しました。個人的には不要なパーミッションはOFFにしたいので、改善して欲しいところです。

環境
Android 8.1
LINE 8.1.1

問題発生時のlogcat


02-10 17:11:09.157 2124-2124/? I/GoogleInputMethod: onFinishInput() : Dummy InputConnection bound
02-10 17:11:09.157 2124-2124/? I/GoogleInputMethod: onStartInput() : Dummy InputConnection bound
02-10 17:11:09.161 883-944/? I/ActivityManager: Displayed jp.naver.line.android/.activity.chathistory.ChatHistoryActivity: +194ms (total +254ms)
02-10 17:11:09.185 2124-2124/? I/GoogleInputMethod: onFinishInput() : Dummy InputConnection bound
02-10 17:11:09.224 3181-3181/? V/View: dispatchProvideAutofillStructure(): not laid out, ignoring 0 children of 1073741840
02-10 17:11:09.224 3181-3181/? V/View: dispatchProvideAutofillStructure(): not laid out, ignoring 1 children of 1073741843
02-10 17:11:09.225 3181-3181/? V/View: dispatchProvideAutofillStructure(): not laid out, ignoring 0 children of 1073741853
02-10 17:11:09.225 3181-3181/? V/View: dispatchProvideAutofillStructure(): not laid out, ignoring 3 children of 1073741862
02-10 17:11:09.226 3181-3181/? V/View: dispatchProvideAutofillStructure(): not laid out, ignoring 4 children of 1073741874
02-10 17:11:09.226 3181-3181/? V/View: dispatchProvideAutofillStructure(): not laid out, ignoring 4 children of 1073741875
02-10 17:11:09.228 883-22436/? W/Binder: Outgoing transactions from this process must be FLAG_ONEWAY
                                         java.lang.Throwable
                                             at android.os.BinderProxy.transact(Binder.java:752)
                                             at android.app.assist.AssistStructure$ParcelTransferReader.fetchData(AssistStructure.java:407)
                                             at android.app.assist.AssistStructure$ParcelTransferReader.go(AssistStructure.java:343)
                                             at android.app.assist.AssistStructure.ensureData(AssistStructure.java:2100)
                                             at com.android.server.autofill.Session$1.send(Session.java:227)
                                             at com.android.server.am.ActivityManagerService.reportAssistContextExtras(ActivityManagerService.java:13272)
                                             at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:2472)
                                             at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2919)
                                             at android.os.Binder.execTransact(Binder.java:697)
02-10 17:11:09.229 3181-3181/? I/AssistStructure: Flattened final assist data: 12784 bytes, containing 1 windows, 56 views
02-10 17:11:09.250 883-2370/? I/AssistStructure: Flattened final assist data: 12672 bytes, containing 1 windows, 56 views
02-10 17:11:09.463 698-698/? D/QCOM PowerHAL: LAUNCH HINT: OFF
02-10 17:11:09.799 3181-3219/? E/System: Ignoring attempt to set property "java.net.preferIPv6Addresses" to value "false".