当您想要完成MainActivity时,如何清除Stack中的singleTask LaunchMode Activity?

时间:2015-11-13 09:50:00

标签: java android android-activity

我有一个问题:我需要一个singleTask Activity。

这是一个webViewActivity,我只是加载一个URL 但是当你关闭它时,它一定不能关闭:当你回来时,webViewActivity应该显示历史信息!

所以,我实现它只是为了将webViewActivity LaunchMode设置为" SingleTask"。

它解决了这个问题!

在我的MainActivity中,我只想关闭当前的应用程序 但是,我无法做到:它始终显示webViewActivity。

单击后退键时,将显示MainActivity 但你无法关闭应用程序!

如何解决此问题?

你可以帮帮我吗?非常感谢你!

我甚至使用过System.exit(0);
但它不能很好地运作!

1 个答案:

答案 0 :(得分:0)

我通过这种方式解决了这个问题:

当您关闭当前活动时,您可以这样做

var _delay = 3000;
function checkLoginStatus(){
     $.get("checkStatus.php", function(data){
        if(!data) {
            window.location = "logout.php"; 
        }
        setTimeout(function(){  checkLoginStatus(); }, _delay); 
        });
}
checkLoginStatus();

让我看看资源:

finish();
ActivityCompat.finishAffinity(this);

我们可以这个方法。它完成了JVM中的所有活动。