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