当前位置: 首页 > 知识库问答 >
问题:

开发Android应用程序安装良好,卸载后不会重新安装

连德水
2023-03-14

我有一个小应用程序,我一直在工作。我想要一个新的安装运行从我的Galaxy Nexus根运行4.2.1。我卸载了应用程序,然后尝试通过Eclipse重新安装它。它安装良好,没有错误在logcat,控制台等...但当你点击运行应用程序时,它刚打开就关闭了。我已经在两个不同的手机上试过了,一样的东西。

活动仅在清单中声明一次...

尝试更改版本号...无效果

向MainActivity添加了一些log.e():

protected void onCreate(Bundle savedInstanceState) {
        Log.e(TAG,"STARTING APP");
        super.onCreate(savedInstanceState);
        // show no back arrow
        Log.e(TAG,"AFTER ONCREATE");
        setContentView(R.layout.activity_firstload);
        Log.e(TAG,"AFTER SETCONTENTVIEW");

        getPrefs();
        Log.e(TAG,"GET PREFS");
        finish();
        Log.e(TAG,"AFTER FINISH");
    }
private void getPrefs() {
        // Get the xml/preferences.xml preferences
        Log.e(TAG,"GET PREFS 1");
        SharedPreferences prefs = PreferenceManager
                .getDefaultSharedPreferences(getBaseContext());
        lp = prefs.getString("defaultreport", "");
        Log.v(TAG, lp);

        if (lp.equals("esac")) {
//          Toast.makeText(MainActivity.this, "ESAC", Toast.LENGTH_SHORT)
//                  .show();
            Intent i = new Intent(MainActivity.this, ESACActivity.class);
            startActivity(i);
        } else if (lp.equals("sac")) {
//          Toast.makeText(MainActivity.this, "SAC", Toast.LENGTH_SHORT)
//                  .show();
            Intent i = new Intent(MainActivity.this, SACActivity.class);
            startActivity(i);
        } else if (lp.equals("msar")) {
//          Toast.makeText(MainActivity.this, "MSAR", Toast.LENGTH_SHORT)
//                  .show();
            Intent i = new Intent(MainActivity.this, MSARActivity.class);
            startActivity(i);
        }

    }
if (prefs.getString("defaultreport", null) == null)
        {
            startActivity(new Intent(this, Preferences.class));
            return;
        }

共有1个答案

杨利
2023-03-14

如果没有首选项,则决定运行什么的字符串将设置为nothing。

lp = prefs.getString("defaultreport", "");

由于您没有任何选项,因此将不会运行任何活动,并且初始活动将在不启动其他活动的情况下关闭。

 类似资料:
  • 在开发一个针对4.1以上所有版本的Android应用程序时,我观察到卸载我的应用程序并重新安装它并不能清除它的数据。 我试图通过访问来确保数据库在卸载后消失了,而且确实该文件夹在卸载期间被删除了。 我试图删除应用程序通过访问设置页面,通过钛备份和结果是相同的。该设备是运行V6.0的根Nexus5。 这种奇怪行为的原因是什么?

  • 问题内容: 我在使用Google登录我的应用程序+ Firebase时遇到问题。 假设有3个用户在同一时间登录我的应用程序。 我用于检查用户的代码是否已登录: 场景:我用多个帐户签名并注销。一切正常。 但是,当我删除该应用程序并再次安装时。该用户被自动恢复。 我尝试使用登录并卸载应用程序。不过,如果我再次安装它,则直接将我带给用户。 我尝试使用登录并卸载应用程序。不过,如果我再次安装它,则直接将我

  • 了解如何创建和管理插件。 创建插件 选择“插件”>“开发”>“创建插件”,该菜单将引导您进入 Adobe I/O 开发者控制台。 有关更多创建、测试、提交插件的入门信息,请参阅 Adobe XD 开发者文档。创建插件 查看和安装插件 要查看可安装的插件,请选择“插件”>“发现插件”,或者单击工具栏上的“插件”图标。此外,单击“发现插件 (+)”图标启动“插件管理器”。 查看和安装插件 在插件管理器

  • 安装与卸载 Compose 支持 Linux、macOS、Windows 10 三大平台。 Compose 可以通过 Python 的包管理工具 pip 进行安装,也可以直接下载编译好的二进制文件使用,甚至能够直接在 Docker 容器中运行。 Docker Desktop for Mac/Windows 自带 docker-compose 二进制文件,安装 Docker 之后可以直接使用。 $

  • 自那时起,该应用程序处于开发阶段,我使用该应用程序来避免迁移。所以我已经从设备中配置了应用程序,并通过Android Studio安装(运行)。但它的给出跟随错误- Room无法验证数据完整性。看起来您已经更改了架构,但忘记更新版本号。您可以简单地通过增加版本号来解决这个问题。 在我的清单中,allowBackup设置为false,如下所示- 已编辑 我有一件事要提。我在资产文件夹中有一个sqli

  • 我有一个android的设备,我在上面调试应用程序。在我生成签名apk后,我卸载了现有的调试应用程序,尝试安装签名apk,但我得到了应用程序未安装的错误。我安装在一个没有调试应用程序安装的新设备上,看起来还可以。我尝试清除应用程序数据并卸载,但没有工作。 图像错误