Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

米6无效 #9

Open
liompei opened this issue Jan 4, 2018 · 6 comments
Open

米6无效 #9

liompei opened this issue Jan 4, 2018 · 6 comments

Comments

@liompei
Copy link

liompei commented Jan 4, 2018

已root,已给悬浮窗权限

android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?
	at android.view.ViewRootImpl.setView(ViewRootImpl.java:714)
	at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:347)
	at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:94)
	at com.cooloongwu.jumphelper.FloatView.attach(FloatView.java:204)
	at com.cooloongwu.jumphelper.MainActivity.onClick(MainActivity.java:66)
	at android.view.View.performClick(View.java:5647)
	at android.view.View$PerformClick.run(View.java:22462)
	at android.os.Handler.handleCallback(Handler.java:754)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:163)
	at android.app.ActivityThread.main(ActivityThread.java:6381)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:791)
	at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:107)
@vsloong
Copy link
Owner

vsloong commented Jan 4, 2018

我昨天的代码忘忘记删掉了,开启悬浮窗后立刻就把Activity finish掉了,所以这里有问题,待会儿修复就会放出新版。

@vsloong
Copy link
Owner

vsloong commented Jan 4, 2018

0.1.3已出,应该是修复了这个问题

@liompei
Copy link
Author

liompei commented Jan 4, 2018

点击事件中调用 floatView.attach();这个方法出错

android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?
	at android.view.ViewRootImpl.setView(ViewRootImpl.java:714)
	at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:347)
	at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:94)
	at com.cooloongwu.jumphelper.view.FloatView.attach(FloatView.java:198)
	at com.cooloongwu.jumphelper.MainActivity.onClick(MainActivity.java:71)
	at android.view.View.performClick(View.java:5647)
	at android.view.View$PerformClick.run(View.java:22462)
	at android.os.Handler.handleCallback(Handler.java:754)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:163)
	at android.app.ActivityThread.main(ActivityThread.java:6381)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:791)
	at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:107)

emm.....还是不可以

@vsloong
Copy link
Owner

vsloong commented Jan 4, 2018

你有下代码吗?如果下了的话可以改一下FloatView.java中的
params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
判断版本的就不要了,直接替换为这个看可不可行;

@liompei
Copy link
Author

liompei commented Jan 4, 2018

改了,可以了,我手机是7.1,你这里判断是4.4以上用了TYPE_TOAST,,,这样就报错了..
不过用params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;是可以的
但奇怪的是我手机root了却不能自动跳,可以测出距离和时间

01-04 15:12:38.798 15300-15300/? W/System.err:     at java.lang.ProcessBuilder$NullOutputStream.write(ProcessBuilder.java:368)
01-04 15:12:38.798 15300-15300/? W/System.err:     at java.io.OutputStream.write(OutputStream.java:116)
01-04 15:12:38.798 15300-15300/? W/System.err:     at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
01-04 15:12:38.798 15300-15300/? W/System.err:     at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
01-04 15:12:38.800 15300-15300/? E/OutputStream: 执行命令失败

@vsloong
Copy link
Owner

vsloong commented Jan 4, 2018

恩,我魅蓝5 6.0系统和三星s8 7.0系统的两种TYPE都可以跳,小米可能特殊吧,所以这里的代码我后面先都改成TYPE_SYSTEM_ALERT好了。
这个错误明显是获取OutputStream的时候失败了,我已经改成单例模式了,应该能解决。你可以先杀掉app重新再打开试试。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants