我的应用程序消耗太多内存,有时用 java.lang.OutOfMemoryError 关闭:

斯蒂姆

[这是应用程序启动时][1] [这是在打开一个活动或做一些动作后,内存保持460mb以上][2] 2

这是我的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.nexttip.personaltrainer">

    <!-- Permisos de la aplicaion -->
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

    <application
        android:allowBackup="true"
        android:hardwareAccelerated="false"
        android:largeHeap="true"
        android:name="android.support.multidex.MultiDexApplication"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@drawable/ic_launcher"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <!-- Splash Screen -->
        <activity
            android:name=".SplashScreenActivity"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" />
        <activity android:name=".DonateMainLayout" />
        <activity android:name=".VideoListActivity" />
        <activity
            android:name=".VideoActivity"
            android:screenOrientation="landscape"
            android:theme="@style/videoPlayer" />
        <activity android:name=".RateActivity" />

        <meta-data
            android:name="preloaded_fonts"
            android:resource="@array/preloaded_fonts" />

        <activity android:name=".BMI" />
        <activity android:name=".Result_BMI" />
        <activity
            android:name=".Video_Stream"
            android:screenOrientation="landscape"
            android:theme="@style/videoStream" />
        <activity
            android:name=".Timer_CountDown"
            android:theme="@style/AppTheme.Transparent" />
        <activity
            android:name=".ActivityList1"
            android:label="@string/list1_label" />
        <activity
            android:name=".ActivityList2"
            android:label="@string/list2_label" />
        <activity
            android:name=".ActivityList3"
            android:label="@string/list3_label" />
        <activity
            android:name=".ActivityList4"
            android:label="@string/list4_label" />
        <activity
            android:name=".ActivityList5"
            android:label="@string/list5_label">

        </activity>
        <activity
            android:name=".IntroActivity"
            android:label="@string/intro_title">

        </activity>
        <activity
            android:name=".TipsActivity"
            android:label="@string/tips_title">

        </activity>
        <activity android:name=".DietPlanMain"
            android:label="@string/diet_title">

        </activity>
    </application>

</manifest>

这是我的毕业证书:

    apply plugin: 'com.android.application'
repositories {
    maven {
        url 'https://maven.google.com'
    }
}
android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.nexttip.personaltrainer"
        minSdkVersion 19
        targetSdkVersion 26
        multiDexEnabled true
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support:design:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    compile 'me.itangqi.waveloadingview:library:0.3.5'
    compile 'com.android.support:support-compat:26.1.0'
    compile 'com.android.support:recyclerview-v7:26.1.0'
    compile 'com.google.firebase:firebase-core:11.8.0'
    compile 'com.android.support:cardview-v7:26.1.0'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.google.android.gms:play-services-ads:11.8.0'
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.android.support:multidex:1.0.0'
}
apply plugin: 'com.google.gms.google-services'

在应用程序中,我有一些视频在一个数组中,而其他视频是从服务器加载的,我还使用了 gif 图像和其他资源。我已经压缩了资源以查看是否没有问题,但是在范围较小的移动设备上运行该应用程序时,它会因内存错误不足而关闭。我使用 Samung s7 进行 4gb ram 的测试,即使如此,更改活动也会使其变慢。请帮我

法赫德·亚辛

您不应在应用程序中保留一系列视频。相反,您可以保留视频文件的路径和 url,并且一次只加载一个需要播放的视频。还可以尝试使用 Picasso 或 Glide 等图像缓存库,它们也会处理大图像的内存问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的 for 循环中的 java.lang.OutOfMemoryError

来自分类Dev

android应用程序中的java.lang.OutOfMemoryError

来自分类Dev

带有java.lang.OutOfMemoryError的应用程序:Java堆空间

来自分类Dev

java.lang.OutOfMemoryError:带有蜂巢的Java堆空间

来自分类Dev

运行太多线程 - java.lang.OutOfMemoryError

来自分类Dev

java.lang.outofmemoryerror异常?

来自分类Dev

java.lang.OutOfMemoryError图片

来自分类Dev

Android java.lang.OutOfMemoryError?

来自分类Dev

AndroidRuntime:java.lang.OutOfMemoryError

来自分类Dev

java.lang.OutOfMemoryError:Android

来自分类Dev

java.lang.OutOfMemoryError图片

来自分类Dev

java.lang.OutOfMemoryError:Android

来自分类Dev

错误是java.lang.OutOfMemoryError

来自分类Dev

如何解决ThreadPoolExecutor程序中的java.lang.outOfMemoryError?

来自分类Dev

加密/解密大文件时出现java.lang.OutOfMemoryError

来自分类Dev

调用 getDrawable() 时出现 java.lang.OutOfMemoryError

来自分类Dev

带有大量图像的android java.lang.OutOfMemoryError recyclerview

来自分类Dev

即使有足够的可用RAM,java.lang.OutOfMemoryError

来自分类Dev

Android:创建图库应用程序时出现java.lang.OutOfMemoryError

来自分类Dev

java.lang.OutOfMemoryError:Java堆空间

来自分类Dev

java.lang.OutOfMemoryError:Java堆空间?

来自分类Dev

java.lang.OutOfMemoryError-BitmapFactory.decode(strPath)

来自分类Dev

Android由java.lang.outofmemoryerror引起

来自分类Dev

Asynctask中的java.lang.OutOfMemoryError错误

来自分类Dev

ArrayList和java.lang.OutOfMemoryError

来自分类Dev

密码查询给出java.lang.OutOfMemoryError

来自分类Dev

从java.lang.OutOfMemoryError中恢复

来自分类Dev

尾部递归的java.lang.OutOfMemoryError

来自分类Dev

Eclipse:java.lang.OutOfMemoryError:PermGen空间

Related 相关文章

热门标签

归档