我正在尝试播放动画,但无法让它发挥作用...... 当我在手机上启动应用程序时,它只是崩溃并重新启动,我看不出我做错了什么......
xml for imageView:
<ImageView
android:id="@+id/imgAnimation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"/>
动画的xml:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true" >
<item
android:drawable="@drawable/figur_vinka1"
android:duration="200"/>
<item
android:drawable="@drawable/figur_vinka2"
android:duration="200"/>
<item
android:drawable="@drawable/figur_vinka3"
android:duration="200"/>
<item
android:drawable="@drawable/figur_vinka4"
android:duration="200"/>
<item
android:drawable="@drawable/figur_vinka5"
android:duration="200"/>
<item
android:drawable="@drawable/figur_vinka6"
android:duration="200"/>
<item
android:drawable="@drawable/figur_vinka7"
android:duration="200"/>
<item
android:drawable="@drawable/figur_vinka8"
android:duration="200"/>
<item
android:drawable="@drawable/figur_vinka9"
android:duration="200"/>
<item
android:drawable="@drawable/figur_vinka10"
android:duration="200"/>
<item
android:drawable="@drawable/figur_vinka11"
android:duration="200"/>
</animation-list>
以及我正在尝试播放动画的java代码:
import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.widget.ImageView;
public class hejda extends Activity {
private AnimationDrawable HejDa;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.hejda_skarm);
ImageView hejda = (ImageView) findViewById(R.id.imgAnimation);
hejda.setBackgroundResource(R.anim.hejda);
HejDa = (AnimationDrawable) hejda.getBackground();
Animation();
}
private void Animation() {
HejDa.start();
}
}
logcat的:
05-28 00:52:47.499: E/DatabaseUtils(28722): Writing exception to parcel
05-28 00:52:47.499: E/DatabaseUtils(28722): java.lang.SecurityException: Permission Denial: get/set setting for user asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL
05-28 00:52:47.499: E/DatabaseUtils(28722): at com.android.server.am.ActivityManagerService.handleIncomingUser(ActivityManagerService.java:13140)
05-28 00:52:47.499: E/DatabaseUtils(28722): at android.app.ActivityManager.handleIncomingUser(ActivityManager.java:2038)
05-28 00:52:47.499: E/DatabaseUtils(28722): at com.android.providers.settings.SettingsProvider.callFromPackage(SettingsProvider.java:607)
05-28 00:52:47.499: E/DatabaseUtils(28722): at android.content.ContentProvider$Transport.call(ContentProvider.java:279)
05-28 00:52:47.499: E/DatabaseUtils(28722): at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:273)
05-28 00:52:47.499: E/DatabaseUtils(28722): at android.os.Binder.execTransact(Binder.java:388)
05-28 00:52:47.499: E/DatabaseUtils(28722): at dalvik.system.NativeStart.run(Native Method)
05-28 00:52:48.464: E/dalvikvm-heap(5737): Out of memory on a 2560016-byte allocation.
05-28 00:52:48.469: E/AndroidRuntime(5737): FATAL EXCEPTION: main
05-28 00:52:48.469: E/AndroidRuntime(5737): java.lang.OutOfMemoryError
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:596)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:832)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.content.res.Resources.loadDrawable(Resources.java:2988)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.content.res.Resources.getDrawable(Resources.java:1558)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.graphics.drawable.AnimationDrawable.inflate(AnimationDrawable.java:282)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:937)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:873)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.content.res.Resources.loadDrawable(Resources.java:2970)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.content.res.Resources.getDrawable(Resources.java:1558)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.view.View.setBackgroundResource(View.java:15697)
05-28 00:52:48.469: E/AndroidRuntime(5737): at com.TomasO.blandaochmala.hejda.onCreate(hejda.java:18)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.app.Activity.performCreate(Activity.java:5372)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.app.ActivityThread.access$700(ActivityThread.java:159)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.os.Handler.dispatchMessage(Handler.java:99)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.os.Looper.loop(Looper.java:176)
05-28 00:52:48.469: E/AndroidRuntime(5737): at android.app.ActivityThread.main(ActivityThread.java:5419)
05-28 00:52:48.469: E/AndroidRuntime(5737): at java.lang.reflect.Method.invokeNative(Native Method)
05-28 00:52:48.469: E/AndroidRuntime(5737): at java.lang.reflect.Method.invoke(Method.java:525)
05-28 00:52:48.469: E/AndroidRuntime(5737): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
05-28 00:52:48.469: E/AndroidRuntime(5737): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
05-28 00:52:48.469: E/AndroidRuntime(5737): at dalvik.system.NativeStart.main(Native Method)
05-28 00:52:48.499: A/libc(5778): Fatal signal 13 (SIGPIPE) at 0x00001692 (code=0), thread 5778 (uptime)
05-28 00:52:48.779: E/android.os.Debug(28722): !@Dumpstate > sdumpstate -k -t -z -d -o /data/log/dumpstate_app_error
05-28 00:52:50.069: A/libc(5780): Fatal signal 13 (SIGPIPE) at 0x00001694 (code=0), thread 5780 (top)
05-28 00:52:50.414: A/libc(5783): Fatal signal 13 (SIGPIPE) at 0x00001697 (code=0), thread 5783 (ps)
05-28 00:52:50.714: A/libc(5785): Fatal signal 13 (SIGPIPE) at 0x00001699 (code=0), thread 5785 (ps)
05-28 00:52:51.299: A/libc(5789): Fatal signal 13 (SIGPIPE) at 0x0000169d (code=0), thread 5789 (logcat)
05-28 00:52:51.504: A/libc(5791): Fatal signal 13 (SIGPIPE) at 0x0000169f (code=0), thread 5791 (logcat)
05-28 00:52:51.704: A/libc(5793): Fatal signal 13 (SIGPIPE) at 0x000016a1 (code=0), thread 5793 (logcat)
05-28 00:52:52.214: A/libc(5798): Fatal signal 13 (SIGPIPE) at 0x000016a6 (code=0), thread 5798 (ip)
05-28 00:52:52.409: A/libc(5800): Fatal signal 13 (SIGPIPE) at 0x000016a8 (code=0), thread 5800 (ip)
05-28 00:52:52.614: A/libc(5803): Fatal signal 13 (SIGPIPE) at 0x000016ab (code=0), thread 5803 (ip)
05-28 00:52:52.914: A/libc(5806): Fatal signal 13 (SIGPIPE) at 0x000016ae (code=0), thread 5806 (ip)
05-28 00:52:54.929: A/libc(5827): Fatal signal 13 (SIGPIPE) at 0x000016c3 (code=0), thread 5827 (df)
05-28 00:52:58.404: E/ViewRootImpl(28722): sendUserActionEvent() mView == null
05-28 00:52:58.424: E/InputDispatcher(28722): channel ~ Channel is unrecoverably broken and will be disposed!
05-28 00:52:58.424: E/InputDispatcher(28722): channel ~ Channel is unrecoverably broken and will be disposed!
05-28 00:52:58.994: E/(5835): Device driver API match
05-28 00:52:58.994: E/(5835): Device driver API version: 23
05-28 00:52:58.994: E/(5835): User space API version: 23
05-28 00:52:58.994: E/(5835): mali: REVISION=Linux-r3p2-01rel3 BUILD_DATE=Wed Oct 9 21:05:57 KST 2013
05-28 00:52:59.049: E/EnterpriseContainerManager(28722): ContainerPolicy Service is not yet ready!!!
答案 0 :(得分:2)
我的猜测是图像对于设备而言可能太大了。尝试使用两个drawables的较小图像,看看它是否显示。如果没有,那肯定是代码问题。
答案 1 :(得分:0)
尝试
<activity
android:name="com.example.lib.MainActivity"
android:label="LibMain"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" >
</action>
</intent-filter>
</activity>
或
<provider
android:name="com.identifier.gamecenterapp.contentprovider.MyGamesContentProvider"
android:authorities="com.identifier.gamecenterapp.contentprovider"
android:exported="true">
</provider>
<uses-permission android:name="com.identifier.gamecenterapp.contentprovider.READ_DATABASE"/>
<uses-permission android:name="com.identifier.gamecenterapp.contentprovider.WRITE_DATABASE"/>