【发布时间】:2013-09-03 18:43:22
【问题描述】:
我有一个很奇怪的问题。这个简单的代码:
Toast.makeText(getApplicationContext(), "Hello worlds" + date_month_year, Toast.LENGTH_SHORT).show();
parsedDate = dateFormatter.parse(date_month_year);
Intent i = new Intent(getApplicationContext(), CalendarHoursViewActivity.class);
i.putExtra("choosed_date", date_month_year);
startActivity(i);
不适用于以下设备:Samsung S3、Samsung S4、Fly IQ451。 但它可以在 Nexus 4、三星 Galaxy Note 上成功运行。 AndroidManifest 看起来不错:
android:minSdkVersion="13"
android:targetSdkVersion="16"
我想开始的活动也在清单中。
此外,与 Activity 启动不同,Toast 会在所有设备上显示。
这种奇怪问题的原因和解决方案是什么?
【问题讨论】:
-
使用 Activity 上下文
Intent i = new Intent(ActivityName.this, CalendarHoursViewActivity.class)并尝试 -
试过了,结果一样
-
我有一个三星 Galaxy s3,它工作正常。向我们展示您的清单
-
问题可能是你的上下文,使用
getApplicationContext通常不是一个好主意 -
@RikkiTikkiTavi 你在非活动课上打电话给
startActivtiy吗?
标签: android android-intent device start-activity