Android Activity自动关闭

时间:2017-03-08 14:05:56

标签: android android-intent android-activity heap

我构建了一个显示来自城市信息的应用程序。

我使用三星Galaxy S5成功运行了一些测试,并使用Android Studio内置的模拟器在更多设备上进行了一些测试。

如果我使用三星S3 Mini(Android 4.1.2,1GB Ram),它会打开第一个Activity。在主要活动中,我构建了一个switch case语句来移动到我的其他活动:

switch (v.getId()) {

        case R.id.aktuelles:
            Log.d(Constants.TAG, "aktuelles wurde geklickt");
            i = new Intent(getApplicationContext(), NewsActivity.class);
            startActivity(i);
            finish();
            break;

        case R.id.ideen_maengel:
            Log.d(Constants.TAG, "ideen_maengel wurde geklickt");
            openSubMenu(ideen_maengel_sub, ideenmaengel_arrow_top, ideenmaengel_arrow_bottom);
            scrollView.postDelayed(new Runnable() {
                @Override
                public void run() {
                    scrollView.smoothScrollTo(0, ideen_maengel.getTop());
                }
            }, 1);
            break;

        case R.id.neue_meldung:
            Log.d(Constants.TAG, "neue_meldung wurde geklickt");
            i = new Intent(getApplicationContext(), MaengelActivity.class);
            startActivity(i);
            break;

点击按钮后,它会在活动中移动,但会在2秒后立即关闭活动并自动移回上一个主活动。它看起来像一个堆问题,这就是我无法缓存活动的原因。

在三星Galaxy S4等设备或API等级较高的设备上,它可以完美运行。

有人对如何解决此错误有任何想法吗?

部分用户对以下设备存在同样的问题:

  • Galaxy S3 Neo Plus
  • HTC Desire 610
  • Galaxy S4 Mini
  • Xperia X Compact

3 个答案:

答案 0 :(得分:0)

只需在logcat中选择无过滤器选项即可。 您将能够找到应用关闭背后的原因。然后你就可以搞清楚了。

当我尝试从不存在的URL中获取数据时,我遇到了这种情况。

答案 1 :(得分:0)

三星M51面临同样的问题

没有任何错误

只要开始意图 它将自动在不按结束键的情况下按回合

答案 2 :(得分:-1)

这是哪个按钮? 哪个开关案件被击中?

我打赌这是第一个......

    startActivity(i);
    finish();

^你为什么要做完?在您转到另一个活动后,您的活动将暂停,停止并可能销毁,您无需完成当前活动。