Android 服务销毁后保留窗口管理器视图
我在所有应用程序上创建一个浮动视图,但每次我用来将视图添加到窗口管理器的服务崩溃时(由于设备内存问题或其他原因),视图都会被删除。我返回START_STICKY,以便立即再次添加它,但是有没有办法保持它在屏幕上,因为闪烁不是很吸引人 对启动命令()进行编码。Android 服务销毁后保留窗口管理器视图,android,android-layout,android-service,Android,Android Layout,Android Service,我在所有应用程序上创建一个浮动视图,但每次我用来将视图添加到窗口管理器的服务崩溃时(由于设备内存问题或其他原因),视图都会被删除。我返回START_STICKY,以便立即再次添加它,但是有没有办法保持它在屏幕上,因为闪烁不是很吸引人 对启动命令()进行编码。 `如果您希望得到任何答案,请输入一些代码和错误日志。我没有收到任何错误,只是android系统会定期停止我的服务,以防它需要内存。我只是想知道,如果可能的话,您如何在上面保留窗口管理器视图。服务与您的窗口无关。无论活动的状态如何,服务都可能
`如果您希望得到任何答案,请输入一些代码和错误日志。我没有收到任何错误,只是android系统会定期停止我的服务,以防它需要内存。我只是想知道,如果可能的话,您如何在上面保留窗口管理器视图。服务与您的窗口无关。无论活动的状态如何,服务都可能停止或启动。那么,为什么当我的服务停止时,我窗口中的所有视图都会被删除?你想用这些代码做什么?如果你希望得到任何答案,请输入一些代码和错误日志。我没有收到任何错误,只是android系统像中一样定期停止我的服务它需要内存。我只是想知道,如果可能的话,您如何在上面保留窗口管理器视图。服务与您的窗口无关。无论活动的状态如何,服务都可能停止或启动。那么,为什么当我的服务停止时,我窗口中的所有视图都会被删除?您打算如何处理这些代码?
final ImageView container = new ImageView(getApplicationContext());
final WindowManager.LayoutParams params = new WindowManager.LayoutParams(WindowManager.LayoutParams.WRAP_CONTENT,
SettingsUtil.getFloaterSize(), WindowManager.LayoutParams.TYPE_SYSTEM_ERROR,
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED + WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
+ WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE + WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, PixelFormat.TRANSLUCENT);
((WindowManager) getSystemService(Context.WINDOW_SERVICE)).addView(container, params);