后退后在后台运行的活动

时间:2017-05-27 06:20:28

标签: android animation android-activity onbackpressed

我正在开发一个Android应用程序,我广泛使用动画。我面临的问题是,如果用户意外或故意按下后退按钮,之前的活动就会开始,这是正常的,但不再可见的活动将继续在后台运行。 Toasts正在播放,正在播放媒体。现在,简单的解决方案是在onBackPressed()中通过引用检查任何正在运行的动画或运行媒体并相应地停止。有没有其他方法可以完全杀死这种活动?因为我没有为该活动中的每个动画保留参考。似乎没什么用。请帮忙。

4 个答案:

答案 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)

请浏览activity lifecycle

您应该根据活动的生命周期来处理动画和媒体播放

答案 3 :(得分:0)

手动杀死活动你可以使用下面的方法来杀死活动

结束();

如有任何疑问,请与我联系!