我的应用程序中有一个名为“Go Home”的按钮,用户将用户重定向到主屏幕。没有首次发布,它工作正常。首次启动的过程如下:
将APK上传到SVN后,我正在使用网络浏览器下载。然后返回下载文件夹并安装应用程序。安装完成后,单击“打开”。然后在我的应用程序中,我点击“回家”按钮。该应用程序将我重定向到Web浏览器而不是主屏幕。我很乐意为此寻找解决方案。
我使用以下代码:
finish();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
提前致谢,Siddiqui Noor
答案 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();