我创建了一个小型库,作为为我的类提供功能的基础。在库中,我偶尔会发现自己需要启动一个新的 Activity,但 Android 总是给我一个空指针异常,是库不允许启动新的 Activity 还是我做错了什么?
下面是一些发送 Intent 的库文件:
videoIntent = new Intent(Interface.this, com.package.name.Video.class);
videoIntent.putExtra("bundle", bundle);
startActivity(videoIntent);
我在最后一行得到空指针异常。
我尝试替换Interface.this
为,getApplicationContext()
但这只是将 NPE 的位置更改为该行。
我的包名在库项目的清单和使用它的项目中都被取消了。
日志猫:
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
。