当前位置: 首页 > 知识库问答 >
问题:

无法将webview设置为带有WindowManager的顶部-应用程序被杀死

毛德华
2023-03-14

在创建时保护无效(捆绑保存的InstanceState){

  AuthSingleton.getInstance().log("MainActivity: onCreate");

  getApplication().registerActivityLifecycleCallbacks(myActivityLifecycleCallbacks);

  AuthSingleton.getInstance().log("MainActivity: super.onCreate");

  super.onCreate(savedInstanceState);

  webView.setWebViewClient(new MyWebViewClient());
  webView.setBackgroundColor(getResources().getColor(R.color.webViewBackground));
  webView.loadUrl("file:///android_asset/csa_unavailable.html");

  WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
  WindowManager.LayoutParams params = new WindowManager.LayoutParams(
          WindowManager.LayoutParams.WRAP_CONTENT,
          WindowManager.LayoutParams.WRAP_CONTENT,
          WindowManager.LayoutParams.TYPE_PHONE,
          WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
          PixelFormat.TRANSLUCENT);
  windowManager.addView(webView,params);

  setContentView(R.layout.activity_main);

  }

我无法在我的主要活动中使用此代码。我有一个正在工作的应用程序,它对webview的主要活动调用和应用程序继续在webview中工作。现在,我想使用windowmanager将登录屏幕设置为最顶层。请帮助我,你有任何样本代码。我想对系统进行最小的更改。

共有1个答案

慕容宇
2023-03-14

在添加视图之前添加这些行

params.gravity = Gravity.TOP;        //Initially view will be added to top
params.x = 0;
params.y = 0;
 类似资料:
  • 问题内容: 我已经困扰了几天以了解这个问题。基本上我有一个加载网站的网站,第一页是登录名,登录后显示内容。 每个用户验证都是通过其自身的网站进行的。因此,例如,没有要保存的内容。我只在这种情况下使用网址。 所以在杀死我的应用程序后,onCreate,webview不会恢复被杀死之前的状态。 我想这是因为saveinstancestate变为null,并且在应用被终止后再次加载了url。 我有会话c

  • 我有一个android应用程序,它打开一个webview进行登录。我需要为用户名和密码插入文本,但appium无法在webview上找到元素。Appium inspector也无法检查屏幕上的元素。这是android webview的问题吗? Xpath正在显示:/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/an

  • 我在写一个玩家轮流参加的游戏。在一个回合结束时,我将我的数据发送到服务器,并更新我的数据库,让我知道现在轮到另一个玩家了。问题是,如果有人在中途扼杀了应用程序怎么办?我是说去找任务经理然后杀了它。 编辑:我还应该提到这是在一个片段中,我正在检查这个,但不要认为这会有什么不同。

  • 我有一个应用程序,可以让用户设置特定时间期限的任务。一旦过了最后期限,我希望应用程序在所有内容上显示一个视图(请求用户更新任务)。 我的问题是:-如何在当前活动的所有其他活动上显示我的应用程序的视图-如何在用户更新任务之前保持活动在顶部? 使用系统警报窗口这样的东西看起来合理吗?