私はさまざまな方法を試していて、ヌルポインタ例外を取得しています。ノンアクティビティクラスからメインアクティビティを呼び出す
シナリオ:アクティビティ1は開始時にロードされ、テーブル内の行数が0の場合はActivity2を呼び出します。行数が0でコールがdbハンドラから取得された場合、Activity1に戻ります。データベースハンドラクラスで :
if(num ==0){
Activity1 bs1 = new Activity1();
Context context = bs1.getApplicationContext();
Intent intent = new Intent();//
intent.setClass(context, Activity1.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
Activity1のonCreate()
int num = db.numOfRows();
if(num==0){
setContentView(R.layout.main);
} else {
startActivity(new Intent(this, Activity2.class));//
}
Activity2のonCreate()事前に
super.onCreate(savedInstanceState);
setContentView(R.layout.moreprojects);
populateRows();
感謝。
どのオブジェクトがヌルですか? – DNRN
@DNRN、afaics、context。この時点では、bs1にはアプリケーション・コンテキストがありません。 – njzk2