因为喜欢海所以爱浪 2023-09-01 20:15 采纳率: 0%
浏览 10

Android studio

在android studio中 出现了 这个错误但是不影响运行 的但是看见报错就不舒服 想把这个处理掉

img

img


这个代码没有很复杂就是一个简单的网络获取数据 请问这个代码怎么能处理好

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-01 22:15
    关注

    【相关推荐】



    • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7666928
    • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:android studio布局设置手机号码不能超过11位
    • 除此之外, 这篇博客: Android Studio 基础 之 简单的多屏异显的功能实现的详细步骤,及相关简单整理中的 六、关键代码 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      1、DifferentDislay.java

      import android.app.Presentation;
      import android.content.Context;
      import android.os.Bundle;
      import android.view.Display;
      
      public class DifferentDislay extends Presentation {
      
          public DifferentDislay(Context outerContext, Display display) {
              super(outerContext,display);
      
          }
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.mylayout);
          }
      }

       

      2、MainActivity.java

      
      import android.app.Activity;
      import android.app.Application;
      import android.app.Presentation;
      import android.app.Service;
      import android.content.Context;
      import android.content.Intent;
      import android.graphics.PixelFormat;
      import android.hardware.display.DisplayManager;
      import android.net.Uri;
      import android.os.Build;
      import android.provider.Settings;
      import android.support.v7.app.AppCompatActivity;
      import android.os.Bundle;
      import android.util.Log;
      import android.view.Display;
      import android.view.WindowManager;
      
      public class MainActivity extends AppCompatActivity {
      
          private static final String TAG = "XANTest";
          DifferentDislay mPresentation;
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
              GetPermission();
      
              multiScreenDisplay();
          }
      
          void multiScreenDisplay(){
              //双屏显示
              DisplayManager mDisplayManager;//屏幕管理类
              Display[] displays;//屏幕数组
      
              mDisplayManager =(DisplayManager)MainActivity.this.getSystemService(Context.DISPLAY_SERVICE);
              displays =mDisplayManager.getDisplays(); //得到显示器数组
      
              Log.i(TAG, "multiScreenDisplay: displays count = " + displays.length);
      
              if (displays.length > 1){
      
                  mPresentation =new DifferentDislay
                          (getApplicationContext(),displays[1]);//displays[1]是副屏
      
                  mPresentation.getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY);
      
      
      //            if you use apiLevel >= 19, don't use
      //
      //            WindowManager.LayoutParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT
      //
      //            which gets the following error:
      //
      //            android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@40ec8528 -- permission denied for this window type
      //
      //            Use this instead:
      //
      //            LayoutParams.TYPE_TOAST or TYPE_APPLICATION_PANEL
      
      
                  mPresentation.show();
              }
      
      
          }
      
          void GetPermission(){
              if(Build.VERSION.SDK_INT >= 23) {
                  if (!Settings.canDrawOverlays(this)) {
                      Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
                              Uri.parse("package:" + getPackageName()));
                      startActivityForResult(intent, 1234);
                  }
              }
              else
              {
                  Intent intent = new Intent(this, Service.class);
                  startService(intent);
              }
      
          }
      
          @Override
          protected void onStop() {
              super.onStop();
              if (mPresentation != null) {
                  mPresentation.dismiss();
              }
          }
      
          @Override
          protected void onResume() {
              super.onResume();
              if (mPresentation != null) {
                  mPresentation.show();
              }
          }
      
          @Override
          protected void onDestroy() {
              super.onDestroy();
              if (mPresentation != null) {
                  mPresentation.dismiss();
              }
          }
      
      
      }

       

      3、AndroidManifest.xml

      <?xml version="1.0" encoding="utf-8"?>
      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.testmultiscreendisplay0407">
      
          <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
      
          <application
              android:allowBackup="true"
              android:icon="@mipmap/ic_launcher"
              android:label="@string/app_name"
              android:roundIcon="@mipmap/ic_launcher_round"
              android:supportsRtl="true"
              android:theme="@style/Theme.TestMultiScreenDisplay0407">
              <activity android:name=".MainActivity">
                  <intent-filter>
                      <action android:name="android.intent.action.MAIN" />
      
                      <category android:name="android.intent.category.LAUNCHER" />
                  </intent-filter>
              </activity>
          </application>
      
      </manifest>

       

      4、activity_main.xml

      <?xml version="1.0" encoding="utf-8"?>
      <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:app="http://schemas.android.com/apk/res-auto"
          xmlns:tools="http://schemas.android.com/tools"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          tools:context=".MainActivity">
      
          <TextView
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Hello World!"
              app:layout_constraintBottom_toBottomOf="parent"
              app:layout_constraintLeft_toLeftOf="parent"
              app:layout_constraintRight_toRightOf="parent"
              app:layout_constraintTop_toTopOf="parent" />
      
      </android.support.constraint.ConstraintLayout>

       

      5、mylayout.xml

      <?xml version="1.0" encoding="utf-8"?>
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="match_parent">
      
          <TextView
              android:id="@+id/textView"
              android:layout_width="match_parent"
              android:layout_height="658dp"
              android:layout_weight="1"
              android:text="MyTestScreen"
              android:textSize="100dp"
              />
      </LinearLayout>

       


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 9月1日

悬赏问题

  • ¥15 ios可以实现ymodem-1k协议 1024字节传输吗?
  • ¥300 寻抓云闪付tn组成网页付款链接
  • ¥15 请问Ubuntu要怎么安装chrome呀?
  • ¥15 视频编码 十六进制问题
  • ¥15 Xsheii7我安装这个文件的时候跳出来另一个文件已锁定文件的无一部分进程无法访问。这个该怎么解决
  • ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)