Я разрабатываю приложение для Android. В приложении я хочу отключить домашнюю кнопку.
Так что я попытался преодолеть метод onAttachedToWindow
, но проблема в том, что я получаю сообщение об ошибке при запуске приложения.Android Home Button Disable error
Код:
@Override
public void onAttachedToWindow(){
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
super.onAttachedToWindow();
}
Ошибка:
java.lang.IllegalArgumentException: тип окна не может быть изменен после добавления в окно. на android.os.Parcel.readException (Parcel.java:1603) на android.os.Parcel.readException (Parcel.java:1552) на android.view.IWindowSession $ Stub $ Proxy.relayout (IWindowSession.java: 912) на android.view.ViewRootImpl.relayoutWindow (ViewRootImpl.java:5415) на android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:1581) на android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1107) на android.view.ViewRootImpl $ TraversalRunnable.run (ViewRootImpl.java:6013) на android.view.Choreographer $ CallbackRecord.run (Хореограф.ява:858) в андроиде.Чтография.doCallbacks (Хореограф.java:670) на android.view.Choreographer.doFrame (Хореограф.ява: 606) на android.view.Choreographer $ FrameDisplayEventReceiver.run (Хореограф.java:844) на android.os.Handler.handleCallback (Handler.java:739) на android.os.Handler.dispatchMessage (Handler.java:95) на android.os.Looper.loop (Looper.java:148) на android .app.ActivityThread.main (ActivityThread.java:5417) в java.lang.reflect.Method.invoke (собственный метод) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:726) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:616)
любой одной есть идея, что ошибка этого кода?
вы не можете настроить функциональность кнопки «домой». – Dev