Привет, друзья! Я написал «Активность», как показано ниже.
SplashScreen.java
public class SplashScreen extends Activity {
protected final int _splashTime = 4000;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
new Handler().postDelayed(new Runnable() {
public void run() {
startActivity(mainIntent);*/
Main mainObj=new Main();
final Bundle bundle=new Bundle();
mainObj.onCreate(bundle);
finish();
}
}, _splashTime);
}
}
Из вышеупомянутой операции iam вызывается Main.java, который выглядит следующим образом.
public class Main extends Activity{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);//line 1.
setContentView(R.layout.main1);
}
}
В вышеупомянутом Main.java в строке 1 при вызове super.onCreate (saveInstanceState) я получаю NullPointerException. Я определил, что если я вызываю Activity, создавая объект с помощью оператора new, то это дает NullPointerException, как показано ниже
Main mainObj=new Main();
final Bundle bundle=new Bundle();
mainObj.onCreate(bundle);
Но если я вызываю Activity, используя
startActivity(new Intent(SplashScreen.this,Main.claass));
, я не получаю NullPointerException
. Так как я могу запустить Activity, создав объект с использованием нового оператора без NullPointerException
.