在android中重定向到home

时间:2013-10-31 09:30:29

标签: android android-intent

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

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

2 个答案:

答案 0 :(得分:0)

您可以使用moveTaskToBack(true)

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

更长的答案从另一个问题开始:你为什么要杀死你的申请?

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

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

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

答案 1 :(得分:0)

如果finish()不起作用,你应该覆盖onBackpressed()方法,并且在onbackpressed中你可以使用intent来转到你的HomeActivity这样

@Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        super.onBackPressed();
        Intent in=new Intent(this,YourHomeActivity.class);
        startActivity(in);
        this.finish();
    }
试试这个,它可能对你有所帮助。

相关问题