【问题标题】:startActivity doesn't work on some real devices (s3, s4, Fly IQ451)startActivity 不适用于某些真实设备(s3、s4、Fly IQ451)
【发布时间】: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


【解决方案1】:

问题在于获取 ParsingException。我的设备上有英文本地化,因此 2013 年 9 月 18 日的包裹日期是成功的。在列出的设备上还有另一个本地化,他们在 try 块中得到 ParsingException。所以应用程序没有关闭,但 startActivity 没有被调用。所以问题解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 2012-10-26
    • 1970-01-01
    相关资源
    最近更新 更多