2012-02-13 87 views
0

启动应用程序总是与新的任务,我的第二个活动中,首先用户登录的创建一个应用程序,并移动到第三个活动。android系统

如果用户直接从第二页退出我已经使用movetasktoback(真),以便应用从第三活动关闭。

如果用户再次打开的应用程序然后第三活动直接在主(第一)活性示出了用于此我已经存储在其中决定,要么去第二活性或登录屏幕或至第三活动的偏好的用户信息。

如果用户想要关闭应用我有一个diff活性,其注销应用程序和移动到第二activity.if用户关闭从登录屏幕应用我已经使用movetasttoback真这容易关闭该应用。

一切都很好,直到现在。但如果用户在用户登录后1小时后再次启动应用程序登录屏幕,它会打开上次打开的第五或第六个活动,并且应用程序以窃听方式运行。

请告知如何解决这个问题。

谢谢。

+0

请放一些代码。 – 2012-02-13 07:34:36

回答

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(); 

我希望将帮助您。

+0

我已经这样做了,但这不起作用。 – 2012-02-13 11:33:27

+0

不要使用system.exit(0)我已经阅读了这个在stackoverflow。 – 2012-02-14 08:17:52