可能看起来像一个转贴,但我见过没有其他人有同样的问题,
我在崩溃报告日志中经常使用我的一些活动来获取此信息。
只是在这一行:
setContentView(R.layout.activity_main);
这是非常奇怪的,只发生在一些用户身上?
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
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" >
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_below="@+id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@null"
android:layout_gravity="center_horizontal"
tools:context=".MainActivity" />
<com.astuetz.viewpager.extensions.PagerSlidingTabStrip
android:id="@+id/tabs"
android:layout_width="fill_parent"
android:layout_height="48dip"
android:layout_below="@+id/tabs"
android:layout_gravity="center_horizontal"
android:textColor="#FFFFFFFF" />
</RelativeLayout>
<ListView android:id="@+id/left_drawer"
android:layout_width="210dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="#444444"
android:dividerHeight="1dp"
android:padding="10dp"
android:background="#F2323231"/>
</android.support.v4.widget.DrawerLayout>
答案 0 :(得分:2)
当您共享完整堆栈跟踪时,基本问题为java.lang.OutOfMemoryError
。您正在布局中使用图像。系统尝试加载它但它没有可用的内存。此布局中的任何图像都可能是OutOfMemoryError
的原因,也可能是之前加载的图像(在其他内容中)。
通过查看OutOfMemoryError
的堆栈跟踪,您无法找到直接原因。我用MAT跟踪我的应用程序解决了我的问题。 (解决与记忆相关的问题真的很难)
如果您不需要它们,也可以立即回收位图。
Caused by java.lang.OutOfMemoryError
bitmap size exceeds VM budget
答案 1 :(得分:0)
您应该在.xml
中标识相对类<com.astuetz.viewpager.extensions.PagerSlidingTabStrip
class="package.class.name.here"
android:id="@+id/tabs"
android:layout_width="fill_parent"
android:layout_height="48dip"
android:layout_below="@+id/tabs"
android:layout_gravity="center_horizontal"
android:textColor="#FFFFFFFF" />