使用“打开”选项从sdcard安装时,每次(从Home关闭时)从启动启动应用程序

Him*_*shu 5 android android-launcher

当我们以给定的流程在Android设备中安装应用程序时,我发现任何Android应用程序都有一个非常奇怪的错误。

  1. 取消安装该应用程序(如果已安装)。
  2. 下载应用程序(.apk文件)并保存在SD卡中
  3. 双击.apk文件,然后在“安装”窗口中点击“安装”
  4. 在确认弹出窗口中,点击“打开”按钮(请不要点击“完成”)
  5. 现在,App将打开,然后访问其他一些活动(在我的情况下,说...启动--->登录->主屏幕)。
  6. 现在点击设备的主页按钮,将我带到设备主屏幕。
  7. 现在,如果我再次点击启动器图标,我的应用程序将从第一个屏幕(即Splash)启动。虽然它应该显示我的应用程序主页。

同样在STEP:4中,如果我选择“完成”选项,然后启动我的应用程序,则它工作正常。

它是与Android OS相关的错误吗?还是我做错了什么?

在这方面的任何建议都表示赞赏。

谢谢HImanshu

Set*_*etu 0

发布您的启动活动代码。通常的做法是,您应该在启动活动上设置标志,以便仅当应用程序从头开始或我们说 android.xml 中没有保存活动实例时才会出现。我从未尝试过您所说的方式(点击“打开”但不是“完成”等)以下是我的应用程序的启动活动代码,它可能对您有用,

 new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {

            Intent intent = new Intent(Spash_activity.this,
                    MainActivity.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
            intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
            startActivity(intent);
        }
    }, TIME_OUT);
Run Code Online (Sandbox Code Playgroud)