在Android中,onPause()
方法是在Activity生命周期中的一個回調方法,當Activity從前臺切換到后臺時,系統會調用這個方法。然而,onPause()
方法并不能直接暫停動畫。要暫停動畫,你需要在Activity中管理動畫,并在onPause()
和onResume()
方法中分別開始和暫停動畫。
以下是一個簡單的示例,展示了如何在Activity中管理動畫:
public class MainActivity extends AppCompatActivity {
private Animation mAnimation;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 創建一個動畫
mAnimation = AnimationUtils.loadAnimation(this, R.anim.my_animation);
// 開始動畫
findViewById(R.id.my_view).startAnimation(mAnimation);
}
@Override
protected void onPause() {
super.onPause();
// 暫停動畫
if (mAnimation != null && mAnimation.hasStarted()) {
mAnimation.pause();
}
}
@Override
protected void onResume() {
super.onResume();
// 恢復動畫
if (mAnimation != null) {
mAnimation.resume();
}
}
}
在這個示例中,我們首先在onCreate()
方法中創建并啟動一個動畫。然后,在onPause()
方法中檢查動畫是否已經開始,如果是,則暫停動畫。最后,在onResume()
方法中恢復動畫。