Android 应用程序错误 - 不幸的是,您的应用程序已停止

Posted

技术标签:

【中文标题】Android 应用程序错误 - 不幸的是,您的应用程序已停止【英文标题】:Android app error- unfortunately your app has stopped 【发布时间】:2015-11-28 20:06:43 【问题描述】:

我正在使用 Eclipse 进行 android 应用程序开发。当我使用模拟器运行我的代码时,它说不幸的是您的应用程序已停止。在日志猫中,它说“低内存杀手”。如何解决这个问题?谁能回答一下。。

这是我的应用程序加载时出现的堆栈跟踪..

  09-03 15:54:39.109: E/SysUtils(1892): ApplicationContext is null in ApplicationStatus
09-03 15:54:40.027: E/libEGL(1892): validate_display:255 error 3008 (EGL_BAD_DISPLAY)
09-03 15:54:40.027: E/libEGL(1892): validate_display:255 error 3008 (EGL_BAD_DISPLAY)
09-03 15:54:40.027: E/chromium(1892): [ERROR:gl_surface_egl.cc(327)] No suitable EGL configs found.
09-03 15:54:40.027: E/chromium(1892): [ERROR:gl_surface_android.cc(23)] GLSurfaceEGL::InitializeOneOff failed.
09-03 15:54:40.027: E/chromium(1892): [ERROR:browser_main_loop.cc(698)] GLSurface::InitializeOneOff failed
09-03 15:54:40.396: E/DataReductionProxySettingListener(1892): No DRP key due to exception:java.lang.ClassNotFoundException: com.android.webview.chromium.Drp
09-03 15:54:44.051: A/chromium(1892): [FATAL:gl_surface_android.cc(58)] Check failed: kGLImplementationNone != GetGLImplementation() (0 vs. 0)
09-03 15:54:44.051: A/chromium(1892): --------- beginning of crash
09-03 15:54:44.052: A/libc(1892): Fatal signal 6 (SIGABRT), code -6 in tid 1972 (GpuThread)
09-03 15:57:17.517: E/SysUtils(2115): ApplicationContext is null in ApplicationStatus
09-03 15:57:17.598: E/libEGL(2115): validate_display:255 error 3008 (EGL_BAD_DISPLAY)
09-03 15:57:17.598: E/libEGL(2115): validate_display:255 error 3008 (EGL_BAD_DISPLAY)
09-03 15:57:17.598: E/chromium(2115): [ERROR:gl_surface_egl.cc(327)] No suitable EGL configs found.
09-03 15:57:17.598: E/chromium(2115): [ERROR:gl_surface_android.cc(23)] GLSurfaceEGL::InitializeOneOff failed.
09-03 15:57:17.598: E/chromium(2115): [ERROR:browser_main_loop.cc(698)] GLSurface::InitializeOneOff failed
09-03 15:57:17.674: E/DataReductionProxySettingListener(2115): No DRP key due to exception:java.lang.ClassNotFoundException: com.android.webview.chromium.Drp
09-03 15:57:18.141: A/chromium(2115): [FATAL:gl_surface_android.cc(58)] Check failed: kGLImplementationNone != GetGLImplementation() (0 vs. 0)
09-03 15:57:18.141: A/libc(2115): Fatal signal 6 (SIGABRT), code -6 in tid 2155 (GpuThread)

主要活动文件

package com.example.login4;

import android.app.Activity;
import android.os.Bundle;

import android.webkit.WebView;

public class MainActivity extends Activity 

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

        WebView ourBrow = (WebView) findViewById(R.id.wvBrowser);
        ourBrow.loadUrl("http://www.000webhost.com//");
    



XML 文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_

    tools:context="com.example.login4.MainActivity" >

    <TextView
        android:layout_
        android:layout_
        android:text="@string/hello_world" />

    <WebView 
        android:layout_
        android:layout_
        android:id="@+id/wvBrowser"/>

</RelativeLayout> 

【问题讨论】:

当你的应用程序崩溃时,logcat 应该报告一个带有完整堆栈跟踪的错误。发布整个堆栈跟踪。 此外,Eclipse 不再受到官方支持。您应该迁移到 Android Studio,特别是如果您是 Android 新手。 我尝试发布堆栈跟踪。但是这里的堆栈溢出表示,堆栈溢出允许在评论或问题中发布的字符数要多。 尽量只包含异常部分而不是整个 logcat 日志。 如何找到异常部分? 【参考方案1】:

这是因为您的图像具有大量内存。为避免此错误,请将您的图像移至 xxhdpi 文件夹。

【讨论】:

我没有使用任何图片 哦,非常感谢!我的问题是我的启动画面图像太大。运行 ionic resources 修复了该问题【参考方案2】:

在onCreate中,布局还没有加载,所以

findViewById(R.id.wvBrowser) 

返回空值。然后在下一行

ourBrow.loadUrl("http://www.000webhost.com//");

将导致 NullPointerException。解决方法是将代码移到Activity的onStart方法中:

@Override
protected void onStart() 
    super.onStart();
    setContentView(R.layout.activity_main);

    WebView ourBrow = (WebView) findViewById(R.id.wvBrowser);
    ourBrow.loadUrl("http://www.000webhost.com//");

【讨论】:

【参考方案3】:

查看发生的第一个错误“未找到合适的 EGL 配置”。 我通过在 AVD 中勾选“使用主机 GPU”解决了这个问题。还要确保将 Internet 权限添加到 AndroidManifest.xml

【讨论】:

以上是关于Android 应用程序错误 - 不幸的是,您的应用程序已停止的主要内容,如果未能解决你的问题,请参考以下文章

出现错误:-不幸的是,应用程序已在 android 中停止

您的项目包含错误,请在运行前修复它

从另一个用户记录堆栈跟踪错误:不幸的是,应用程序已停止

不幸的是,Apps已停止在某些Android设备上

GCM Android:不幸的是,GCM 演示已停止

不幸的是,“应用程序”已经停止了 Android Studio 的问题