API 28 正常运行 API22报错

来源:3-1 欢迎页面自动跳转

Erpann

2020-02-01 15:37:29

02-01 07:33:39.649 16453-16453/? E/libprocessgroup: failed to make and chown /acct/uid_10058: Read-only file system

02-01 07:33:47.249 16453-16453/com.example.tell E/art: Throwing OutOfMemoryError "Failed to allocate a 296940012 byte allocation with 4194304 free bytes and 99MB until OOM"

02-01 07:33:47.268 16453-16453/com.example.tell E/art: Throwing OutOfMemoryError "Failed to allocate a 296940012 byte allocation with 4194304 free bytes and 99MB until OOM"

02-01 07:33:47.270 16453-16453/com.example.tell E/AndroidRuntime: FATAL EXCEPTION: main

    Process: com.example.tell, PID: 16453

    java.lang.OutOfMemoryError: Failed to allocate a 296940012 byte allocation with 4194304 free bytes and 99MB until OOM

        at dalvik.system.VMRuntime.newNonMovableArray(Native Method)

        at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)

        at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609)

        at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)

        at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:988)

        at android.content.res.Resources.loadDrawableForCookie(Resources.java:2474)

        at android.content.res.Resources.loadDrawable(Resources.java:2381)

        at android.content.res.TypedArray.getDrawable(TypedArray.java:749)

        at android.widget.ImageView.<init>(ImageView.java:146)

        at android.widget.ImageView.<init>(ImageView.java:135)

        at androidx.appcompat.widget.AppCompatImageView.<init>(AppCompatImageView.java:72)

        at androidx.appcompat.widget.AppCompatImageView.<init>(AppCompatImageView.java:68)

        at androidx.appcompat.app.AppCompatViewInflater.createImageView(AppCompatViewInflater.java:182)

        at androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:106)

        at androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1266)

        at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1316)

        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:725)

        at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)

        at android.view.LayoutInflater.inflate(LayoutInflater.java:504)

        at android.view.LayoutInflater.inflate(LayoutInflater.java:414)

        at android.view.LayoutInflater.inflate(LayoutInflater.java:365)

        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)

        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)

        at com.example.tell.denglujiemian.onCreate(denglujiemian.java:21)

        at android.app.Activity.performCreate(Activity.java:5990)

        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)

        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)

        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)

        at android.app.ActivityThread.access$800(ActivityThread.java:151)

        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)

        at android.os.Handler.dispatchMessage(Handler.java:102)

        at android.os.Looper.loop(Looper.java:135)

        at android.app.ActivityThread.main(ActivityThread.java:5254)

        at java.lang.reflect.Method.invoke(Native Method)

        at java.lang.reflect.Method.invoke(Method.java:372)

        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)

        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)


代码如下  跳转前正常   点击后报错

public class WellCaom extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_well_caom);

        findViewById(R.id.weicom).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(WellCaom.this,denglujiemian.class));
            }
        });
    }
}


点击后跳转此页面  此页面需要账号密码登录 

package com.example.tell;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

import com.example.tell.Fragement.index;

public class denglujiemian extends AppCompatActivity {

    private EditText zhanghao;
    private EditText mima;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_denglujiemian);

        zhanghao = findViewById(R.id.zhanghao);
        mima = findViewById(R.id.mima);


        findViewById(R.id.butt).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if ((zhanghao.getText()) != null) {
                    if ((zhanghao.getText().toString()).equals("123") & (mima.getText().toString()).equals("123")) {
                        startActivity(new Intent(denglujiemian.this, MainActivity.class));
                    } else {
                        Toast.makeText(denglujiemian.this, "账号密码输入错误", Toast.LENGTH_SHORT).show();
                    }
                } else {
                    Toast.makeText(denglujiemian.this, "请输入账号", Toast.LENGTH_SHORT).show();

                }

            }
        });


    }






            /*    if (zhanghao.getText()!=null){
                    if (zhanghao.getText().equals("admin") & mima.getText().equals("admin")) {

                    } else {
                        Toast.makeText(denglujiemian.this, "账号密码输入错误", Toast.LENGTH_SHORT).show();
                    }
                }else {
                    Toast.makeText(denglujiemian.this, "请输入账号", Toast.LENGTH_SHORT).show();

                }*/


}


写回答

1回答

好帮手慕雪

2020-02-02

内存溢出了,原因是图片太大。没关系,工作以后,图片是美工提供给我们的。他会根据市场流行的手机做一套图出来,你放在对应分辨率的文件夹下就行了。如果解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 2907 问题

查看课程