【发布时间】:2012-01-12 18:37:52
【问题描述】:
我有一个扩展 Activity 的 android 类。
public class MainAct extends Activity{
Context context;
SourceJava srcClass;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
context = this;
System.out.println("inside oncreate");
setContentView(R.layout.main);
srcClass = new SourceJava();
}
}
我有另一个 Java 类,如下所示,它是从 MainAct 类调用的。
public class SourceJava {
public SourceJava(){
System.out.println("inside constructor***");
MyClass myClass = new MyClass();
if(myClass != null){
System.out.println("**not null");
myClass.powerOff();
}
}
}
在 SourceJava 中,我正在调用另一个类。即
public class MyClass extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
System.out.println("**inside myclass");
powerOff();
}
public void powerOff(){
System.out.println("**inside powerOff");
Intent call = new Intent(Intent.ACTION_DIAL,Uri.parse("tel:5555"));
startActivity(call);
}
}
}
我在startActivity(call) 线上收到 NullPointerException,
myClass.powerOff(); 和
srcClass = new SourceJava();
这段代码有什么问题?
【问题讨论】:
-
问题可能出在意图...可能无法正确创建意图。请尝试调试并显示日志以获取详细信息。
标签: java android nullpointerexception