Привет, я написал такое действие, как показано ниже.Как разрешить NullPointerException в действии при вызове метода super class onCreate() в Android
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 (savedInstanceState) РМКО получение NullPointerException.I определили, что если я называю активность путем создания объекта с помощью нового оператора он дает NullPointerException как ниже
Main mainObj=new Main();
final Bundle bundle=new Bundle();
mainObj.onCreate(bundle);
Но если я называю активность, используя
startActivity(new Intent(SplashScreen.this,Main.claass));
IAM не получают NullPointerException
.so, как я могу запустить A с помощью создания объекта с использованием нового оператора с NullPointerException
.
Спасибо за ответ MisterSquonk. – user1195614
@ user1195614: Добро пожаловать. Большинство классов, используемых в Android, можно обрабатывать так же, как любой Java-класс, но ключевые компоненты приложения (например, «Активность») должны обрабатываться по-разному. Не забудьте пометить эту ссылку - это очень полезно. – Squonk