Android studio

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

img

img


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

img

【相关推荐】



  • 这有个类似的问题, 你可以参考下: 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>

     


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