我正在开发一个Android应用程序,我广泛使用动画。我面临的问题是,如果用户意外或故意按下后退按钮,之前的活动就会开始,这是正常的,但不再可见的活动将继续在后台运行。 Toasts正在播放,正在播放媒体。现在,简单的解决方案是在onBackPressed()中通过引用检查任何正在运行的动画或运行媒体并相应地停止。有没有其他方法可以完全杀死这种活动?因为我没有为该活动中的每个动画保留参考。似乎没什么用。请帮忙。
答案 0 :(得分:0)
如果有帮助,试试这个,
从堆栈中完成活动
toolbar.setNavigationOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
您也可以尝试使用Manifest
<activity android:name=".LoadingScreen" android:noHistory="true" ... />
答案 1 :(得分:0)
活动不会在他们在前台运行的后台运行。没有查看代码,很难说是什么导致了这个问题,但可能是你已经开始的音乐服务。
答案 2 :(得分:0)
您应该根据活动的生命周期来处理动画和媒体播放
答案 3 :(得分:0)
手动杀死活动你可以使用下面的方法来杀死活动
结束();
如有任何疑问,请与我联系!