意图创建时出现空指针异常

时间:2013-04-04 13:03:55

标签: android android-intent nullpointerexception

我之前遇到过一个错误:当我使用以下

Intent intent = new Intent().setClass(this, Research.class);

我有一个NullPointerException ...但是Research.class不是null而且“这个”更新......但是Research类在不同的包中,是否有问题?不同的包装,但相同的项目。

我的堆栈跟踪:

java.lang.NullPointerException 
at android.content.ContextWrapper.getPackageName(ContextWrapper.java:135) 
at android.content.ComponentName.<init>(ComponentName.java:75)  
at android.content.Intent.<init>(Intent.java:3491) 
at mypackage.Connect.disconnect(Connect.java:92), and line 92 is the one I posted.

我已经很好地导入了intent所需的类,并在manifest.xml中声明了它。

3 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:1)

也会在您的活动中导入该包。

import com.anotherpackage.*;

Intent intent = new Intent(YourCurrentActivity.this, Research.class);           
startActivity(intent);

答案 2 :(得分:1)

我有两个包

  1. com.example.testapp是我的main Package
  2. 在此我有MainActivity

    2 - 我有另一个包名com.example.main.util

    在此我有testActivity


    所以在android清单中我添加如下:

    <activity android:name="com.example.main.util.testActivity" >
    

    现在我必须从testActivity拨打MainActivity,然后写信:

    startActivity(new Intent(MainActivity.this, testActivity.class));