1

我创建了一个小型库,作为为我的类提供功能的基础。在库中,我偶尔会发现自己需要启动一个新的 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

4

0 回答 0