2013-10-31 50 views
0

重定向回家。我使用intent从应用程序打开了不同的应用程序。当我点击它时,它重定向到我的应用程序。但当时我想关闭该应用程序或将我重定向到家中。我尝试了finish()destroy()。但那些不起作用?重定向到android

Intent nextIntent = new Intent(Intent.ACTION_MAIN); 
        nextIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
        nextIntent.setComponent(new ComponentName(packageName,package_running_cls)); 
        NotFirst.this.finish(); 
        startActivity(nextIntent); 
+0

请张贴您的代码。 –

+0

当您在此时打开其他应用程序时,即可完成所需的当前应用程序和lanuch新应用程序。然后,当你按下后退按钮时,它会销毁当前的应用程序,并在开始意图时销毁上次的应用程序。 –

回答

0

您可以使用moveTaskToBack(true)

这会隐藏你的应用程序,直到用户想再次使用它。

较长的答案从另一个问题开始:为什么你想杀死你的应用程序?

Android OS处理内存管理和进程等等,所以我的建议只是让Android为你担心。如果用户想离开你的应用程序,他们可以按主页按钮,你的应用程序将会有效地消失。如果手机稍后需要更多内存,则操作系统将终止您的应用程序。

只要您适当地响应生命周期事件,您和用户都不需要关心应用程序是否仍在运行。

所以,如果你想隐藏你的应用程序调用moveTaskToBack()并让Android决定何时杀死它。

0

如果漆面()不工作,你应该覆盖onBackpressed()方法,并在onbackpressed你可以使用意图去你HomeActivity这样

@Override 
    public void onBackPressed() { 
     // TODO Auto-generated method stub 
     super.onBackPressed(); 
     Intent in=new Intent(this,YourHomeActivity.class); 
     startActivity(in); 
     this.finish(); 
    } 

试试这个,它可以帮助你。