我创建了一个小型库,它充当了为我的类提供功能的基础。在图书馆内我偶尔会发现自己需要发布一个新的活动,但Android总是给我一个空指针异常,是不允许图书馆开始新活动还是我做错了什么?
以下是发送Intent的一些库文件:
videoIntent = new Intent(Interface.this, com.package.name.Video.class);
videoIntent.putExtra("bundle", bundle);
startActivity(videoIntent);
我在最后一行得到Null Pointer Exception。
我尝试用Interface.this
替换getApplicationContext()
,但这只是将NPE的位置更改为该行。
我的软件包名称在库项目的清单和使用它的项目中都被删除。
logcat的:
09-22 17:19:16.485: E/AndroidRuntime(7378): FATAL EXCEPTION: main
09-22 17:19:16.485: E/AndroidRuntime(7378): java.lang.NullPointerException
09-22 17:19:16.485: E/AndroidRuntime(7378): at android.app.Activity.startActivityForResult(Activity.java:2858)
09-22 17:19:16.485: E/AndroidRuntime(7378): at android.app.Activity.startActivity(Activity.java:2964)
09-22 17:19:16.485: E/AndroidRuntime(7378): at com.spherical.adspire.Interface$3.onTouch(Interface.java:98)
09-22 17:19:16.485: E/AndroidRuntime(7378): at android.view.View.dispatchTouchEvent(View.java:3761)
09-22 17:19:16.485: E/AndroidRuntime(7378): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:871)
09-22 17:19:16.485: E/AndroidRuntime(7378): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:871)
09-22 17:19:16.485: E/AndroidRuntime(7378): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:871)
如果它有所作为Interface
扩展了Activity
类,我的项目类扩展了Interface
。