【问题标题】:NullPointerException When Creating New Intent From Inner Class从内部类创建新意图时出现 NullPointerException
【发布时间】:2012-05-02 03:04:11
【问题描述】:

我有点问题。我有一个活动类,它有一个扩展 AsyncTask 的内部类。在onProgressUpdate() 中,我正在尝试创建一个新的 Intent。当我尝试创建 Intent 对象时,我得到一个 NullPointerException。这是导致异常的行:

Intent intent = new Intent(OuterClassActivity.this, OuterClassActivity.class);.

内部类搜索数据库。搜索完成后,我调用 publishProgress() 并在 onProgressUpdate() 中尝试创建此意图以启动 OuterClassActivity,以便它可以显示结果。

我已经搜索了几个小时,但找不到任何东西。任何帮助将不胜感激。

【问题讨论】:

  • 您能否更具体地说明为什么每次调用 publishProgress 时都需要创建一个新 Activity ?

标签: android android-intent android-asynctask inner-classes


【解决方案1】:

为什么你使用 Intent 来调用外部类?据我了解,Intent 用于调用不同的视图。而是调用外部类中定义的方法来显示结果。

【讨论】:

  • 我将此方法放在同一个包中的单独活动中 protected void startOtherActivity() { Intent intent = new Intent(this, RecipeSearchActivity.class);开始活动(意图);我创建了另一个活动的实例并调用了这个 startOtherActivity(),但我仍然在这一行得到 NullPointerException Intent intent = new Intent(this, RecipeSearchActivity.class);
【解决方案2】:

为什么不直接更新当前视图而不是创建一个新的 Activity 呢? 您能否更具体地说明为什么需要创建一个新 Activity ?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多