无法从Android应用返回主屏幕

时间:2014-03-02 08:59:55

标签: android

我的应用程序中有一个名为“Go Home”的按钮,用户将用户重定向到主屏幕。没有首次发布,它工作正常。首次启动的过程如下:

将APK上传到SVN后,我正在使用网络浏览器下载。然后返回下载文件夹并安装应用程序。安装完成后,单击“打开”。然后在我的应用程序中,我点击“回家”按钮。该应用程序将我重定向到Web浏览器而不是主屏幕。我很乐意为此寻找解决方案。

我使用以下代码:

finish(); 
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);

提前致谢,Siddiqui Noor

4 个答案:

答案 0 :(得分:1)

您的应用程序正在浏览器的任务中打开。试试这个:

finish();
Intent intent = new Intent(context, HomeActivity.class);
intent.setAction(Intent.ACTION_MAIN)
.addCategory(Intent.CATEGORY_HOME)
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

答案 1 :(得分:0)

尝试添加FLAG_ACTIVITY_NEW_TASK:

 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

并尝试在finish()

之后添加startActivity

答案 2 :(得分:0)

我很确定它并没有真正将你重定向到任何地方,只是关闭了Activity。您调用finish()之后,开始活动的意图永远不会发生。应用程序已关闭,因为您已完成活动,并且最终会在打开应用程序之前查看显示的屏幕。在这种情况下,那就是浏览器。

尝试将该行删除到finish();

答案 3 :(得分:0)

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);

在重定向下一个活动

后终止当前活动
finish();