I'm a new android developer, and I'm having some problems when running my app on API 22. It works perfectly fine on my phone and on my father's (both API 19), but when I run it on my mother's (API 22), it just crashes. I don't know why it's happening, and don't know how to fix it.
Content main
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:showIn="@layout/activity_main" android:background="@color/colorPrimary" tools:context=".MainActivity"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="30dp" android:weightSum="1"> <Button android:layout_width="190dp" android:layout_height="95dp" android:id="@+id/btnface" android:layout_gravity="center_horizontal" android:background="@drawable/btnfb" android:autoLink="all"/> <Button android:layout_width="190dp" android:layout_height="95dp" android:id="@+id/btnsite" android:layout_marginTop="20dp" android:onClick="" android:layout_gravity="center_horizontal" android:background="@drawable/btnsite" android:autoLink="all"/> <Button android:layout_width="190dp" android:layout_height="95dp" android:id="@+id/btnwhats" android:layout_gravity="center_horizontal" android:layout_marginTop="20dp" android:background="@drawable/btnwhats" android:autoLink="all"/> </LinearLayout> </RelativeLayout>
Activity main
<?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 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:fitsSystemWindows="true" tools:context=".MainActivity"> <android.support.design.widget.AppBarLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@drawable/title" app:popupTheme="@style/AppTheme.PopupOverlay" /> </android.support.design.widget.AppBarLayout> <include layout="@layout/content_main" /> </android.support.design.widget.CoordinatorLayout>
Main Activity
package rafael.couto.appseutimenarede; import android.app.AlertDialog; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.util.Log; import android.view.View; import android.view.Menu; import android.view.MenuItem; import android.webkit.WebView; import android.widget.Button; public class MainActivity extends AppCompatActivity { private Button btnface; private Button btnsite; private Button btnwhats; private WebView site; private WebView face; private static final String TAG = "lifecycle"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayShowTitleEnabled(false); btnface = (Button) findViewById(R.id.btnface); btnsite = (Button) findViewById(R.id.btnsite); btnwhats = (Button) findViewById(R.id.btnwhats); btnface.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try { startActivity(new Intent(Intent.ACTION_VIEW, Uri .parse("fb://page/801562049877312/"))); } catch (Exception e) { //open play link in browser startActivity(new Intent(Intent.ACTION_VIEW, Uri .parse("http://www.facebook.com/Seu-Time-na-Rede-801562049877312/"))); } }//fecha onClick });//fecha listener btnsite.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Uri uri = Uri.parse("http://seutimenarede.wix.com/fotografias"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); } }); btnwhats.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Uri uri = Uri.parse("smsto: 5191598071"); Intent i = new Intent(Intent.ACTION_SENDTO, uri); i.setPackage("com.whatsapp"); startActivity(i); } }); Log.d(TAG, "Entrou no onCreate"); }//fecha onCreate }//fecha main
LogCat
12-07 23:45:20.996 2794-2794/rafael.couto.appseutimenarede E/SysUtils: ApplicationContext is null in ApplicationStatus 12-07 23:45:21.047 2794-2794/rafael.couto.appseutimenarede E/chromium: [ERROR:browser_gpu_channel_host_factory.cc(258)] Failed to init browser shader disk cache. 12-07 23:45:21.059 2794-2794/rafael.couto.appseutimenarede E/libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY) 12-07 23:45:21.333 2794-2794/rafael.couto.appseutimenarede E/art: Throwing OutOfMemoryError "Failed to allocate a 44632364 byte allocation with 8388512 free bytes and 40MB until OOM" 12-07 23:45:21.390 2794-2794/rafael.couto.appseutimenarede E/art: Throwing OutOfMemoryError "Failed to allocate a 44632364 byte allocation with 8388512 free bytes and 40MB until OOM" 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: FATAL EXCEPTION: main 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: Process: rafael.couto.appseutimenarede, PID: 2794 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: java.lang.OutOfMemoryError: Failed to allocate a 44632364 byte allocation with 8388512 free bytes and 40MB until OOM 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at dalvik.system.VMRuntime.newNonMovableArray(Native Method) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:988) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.content.res.Resources.loadDrawableForCookie(Resources.java:2477) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.content.res.Resources.loadDrawable(Resources.java:2384) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.content.res.TypedArray.getDrawable(TypedArray.java:749) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.view.View.<init>(View.java:3742) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.widget.TextView.<init>(TextView.java:637) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.widget.Button.<init>(Button.java:111) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.widget.Button.<init>(Button.java:107) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.support.v7.widget.AppCompatButton.<init>(AppCompatButton.java:64) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.support.v7.widget.AppCompatButton.<init>(AppCompatButton.java:60) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.support.v7.internal.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:101) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.support.v7.app.AppCompatDelegateImplV7.createView(AppCompatDelegateImplV7.java:926) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(AppCompatDelegateImplV7.java:980) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:44) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:725) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.view.LayoutInflater.rInflate(LayoutInflater.java:809) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.view.LayoutInflater.parseInclude(LayoutInflater.java:916) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.view.LayoutInflater.rInflate(LayoutInflater.java:802) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:257) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at rafael.couto.appseutimenarede.MainActivity.onCreate(MainActivity.java:31) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.app.Activity.performCreate(Activity.java:6010) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1129) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2413) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.app.ActivityThread.access$800(ActivityThread.java:155) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1317) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.os.Looper.loop(Looper.java:135) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5343) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:372) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905) 12-07 23:45:21.394 2794-2794/rafael.couto.appseutimenarede E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)
No comments:
Post a Comment