0

重定向到家。我使用意图打开了与我的应用程序不同的应用程序。当我单击返回时,它正在重定向到我的应用程序。但当时我想关闭那个应用程序或将我重定向到家。我尝试使用finish()and 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);
4

2 回答 2

1

如果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();
    }

试试这个,它可能会帮助你。

于 2013-10-31T09:38:13.697 回答
0

您可以使用moveTaskToBack(true)

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

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

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

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

因此,如果您想隐藏您的应用程序,请调用 moveTaskToBack() 并让 Android 决定何时终止它。

于 2013-10-31T09:36:12.090 回答