Android:当使用home键或back键关闭活动时,动画不会停止

Android:当使用home键或back键关闭活动时,动画不会停止,android,animation,Android,Animation,我想我已经找到了关于这方面的大多数帖子,尽管我觉得我做的一切都很好,但是当你有一个带有动画的活动时,我发现当该活动在后台,cpu使用率在0.64%到1.5%之间时,动画仍在运行。当我禁用动画时,我发现cpu变为0,因此证明这是罪魁祸首 谢谢你能给我提供的帮助,因为我的头撞到了墙上,我确信这是一件非常可笑的事情,我做错了 动画应在活动可见的所有时间运行,因此在创建后,我将执行以下操作: ImageView mobilePhone = (ImageView)findViewById(R.id.i

我想我已经找到了关于这方面的大多数帖子,尽管我觉得我做的一切都很好,但是当你有一个带有动画的活动时,我发现当该活动在后台,cpu使用率在0.64%到1.5%之间时,动画仍在运行。当我禁用动画时,我发现cpu变为0,因此证明这是罪魁祸首

谢谢你能给我提供的帮助,因为我的头撞到了墙上,我确信这是一件非常可笑的事情,我做错了

动画应在活动可见的所有时间运行,因此在创建后,我将执行以下操作:

  ImageView mobilePhone = (ImageView)findViewById(R.id.imageHandHeldMobile);
  tapPhoneOnTag = (AnimatorSet) AnimatorInflater.loadAnimator(this,    R.anim.mobile_nfc_scan);
  tapPhoneOnTag.setTarget(mobilePhone);
  tapPhoneOnTag.start();
在onPause中,我有以下代码:

 public void onPause() {
    super.onPause();
    tapPhoneOnTag.end();

 }
public void onStop() {
    super.onStop();
    finish();
}
public void onResume() {
    super.onResume();
    tapPhoneOnTag.start();
}
在onStop中,我有以下代码:

 public void onPause() {
    super.onPause();
    tapPhoneOnTag.end();

 }
public void onStop() {
    super.onStop();
    finish();
}
public void onResume() {
    super.onResume();
    tapPhoneOnTag.start();
}
在onResume中,我有以下代码:

 public void onPause() {
    super.onPause();
    tapPhoneOnTag.end();

 }
public void onStop() {
    super.onStop();
    finish();
}
public void onResume() {
    super.onResume();
    tapPhoneOnTag.start();
}
动画XML如下所示:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:ordering="sequentially" >
<objectAnimator
android:duration="3500"
android:propertyName="x"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:valueFrom="200"
android:valueTo="380"
android:valueType="floatType" />
</set>
   <activity
        android:name="com.xxx.xxx.xxx"
        android:label="@string/tag_viewer"

        android:parentActivityName="com.xxx.xxx.xxx"
        android:screenOrientation = "portrait">>
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="Home" />
    </activity>
定义活动的清单文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:ordering="sequentially" >
<objectAnimator
android:duration="3500"
android:propertyName="x"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:valueFrom="200"
android:valueTo="380"
android:valueType="floatType" />
</set>
   <activity
        android:name="com.xxx.xxx.xxx"
        android:label="@string/tag_viewer"

        android:parentActivityName="com.xxx.xxx.xxx"
        android:screenOrientation = "portrait">>
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="Home" />
    </activity>
>