Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我想制作一个浮动视图,但我不';我不知道如何使它只显示在应用程序中_Android - Fatal编程技术网

Android 我想制作一个浮动视图,但我不';我不知道如何使它只显示在应用程序中

Android 我想制作一个浮动视图,但我不';我不知道如何使它只显示在应用程序中,android,Android,我创建了一个类似于此站点的浮动视图, 目标: 当用户按下主屏幕时,此浮动视图将消失,但应用程序切换屏幕不会消失 问题: 我修改了文件。。。 FloatUtil.java行81 mParams.type=WindowManager.LayoutParams.type\u电话 ->FloatUtil.java行81 mParams.type=WindowManager.LayoutParams.type\u应用程序\u面板 出错 E/AndroidRuntime: FATAL EXCEPTION:

我创建了一个类似于此站点的浮动视图,

目标: 当用户按下主屏幕时,此浮动视图将消失,但应用程序切换屏幕不会消失

问题: 我修改了文件。。。 FloatUtil.java行81 mParams.type=WindowManager.LayoutParams.type\u电话
->FloatUtil.java行81 mParams.type=WindowManager.LayoutParams.type\u应用程序\u面板

出错

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.jack.zhou.floatview, PID: 15188
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.jack.zhou.floatview/com.jack.zhou.floatview.MainActivity}: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2327)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2392)
    at android.app.ActivityThread.access$800(ActivityThread.java:153)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1305)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:135)
    at android.app.ActivityThread.main(ActivityThread.java:5293)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
 Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
    at android.view.ViewRootImpl.setView(ViewRootImpl.java:569)
    at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:282)
    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)
    at com.jack.zhou.floatview.floatutil.FloatUtil.createFloatView(FloatUtil.java:90)
    at com.jack.zhou.floatview.MainActivity.onCreate(MainActivity.java:39)
    at android.app.Activity.performCreate(Activity.java:5990)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2280)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2392) 
    at android.app.ActivityThread.access$800(ActivityThread.java:153) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1305) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:135) 
    at android.app.ActivityThread.main(ActivityThread.java:5293) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 

我该怎么解决呢?

如果我们没有授予权限,android 23及更高版本的WindowManager需要特殊权限

您应该将此添加到mainfest

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

并不是说我是整数,您将在ActivityResult()上使用它。

这种情况下,我们没有授予权限,android 23及更高版本中的WindowManager需要特殊权限

您应该将此添加到mainfest

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
并不是说我是整数,而是您将在ActivityResult()上使用的整数