在android中始终使用新任务启动应用程序

时间:2012-02-13 07:15:05

标签: android

我正在创建一个应用程序,首先用户在第二个活动中登录并转到第三个活动。

如果用户直接退出第二页我使用了movetasktoback(true),那么应用程序将从第三个活动中关闭。

如果用户再次打开应用程序,则在主(第一)活动中直接显示第三个活动我已将用户信息存储在首选项中,该首选项决定是继续第二个活动还是登录屏幕还是第三个活动。

如果用户想要关闭应用程序我有一个diff活动,它注销应用程序并转移到第二个activity.if用户从登录屏幕关闭应用程序我使用了movetasttoback true,这很容易关闭应用程序。

到目前为止,一切都很好。但是如果用户在1小时后再次启动应用程序登录,则当用户登录屏幕时,它会打开上次打开的第五或第六个活动,并且应用程序会以不明智的方式运行。

请告诉我们如何解决这个问题。

感谢。

1 个答案:

答案 0 :(得分:0)

好的,关闭你的应用程序实际上它是在后台运行时做的一件事。

在打开应用程序之后,你会为相应的课程提供新的任务:

 @Override
        public void onBackPressed() {      
           Intent setIntent = new Intent(Intent.ACTION_MAIN);
           setIntent.addCategory(Intent.CATEGORY_HOME);
           setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
           startActivity(setIntent);
        ClaasName.this.finish();

我希望这会对你有所帮助。