我构建了一个显示来自城市信息的应用程序。
我使用三星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等级较高的设备上,它可以完美运行。
有人对如何解决此错误有任何想法吗?
部分用户对以下设备存在同样的问题:
答案 0 :(得分:0)
只需在logcat中选择无过滤器选项即可。 您将能够找到应用关闭背后的原因。然后你就可以搞清楚了。
当我尝试从不存在的URL中获取数据时,我遇到了这种情况。
答案 1 :(得分:0)
三星M51面临同样的问题
没有任何错误
只要开始意图 它将自动在不按结束键的情况下按回合
答案 2 :(得分:-1)
这是哪个按钮? 哪个开关案件被击中?
我打赌这是第一个......
startActivity(i);
finish();
^你为什么要做完?在您转到另一个活动后,您的活动将暂停,停止并可能销毁,您无需完成当前活动。