BaseActivity
いくつかの一般的な動作を処理するクラスを作成しようとしています。
それらの 1 つは、アプリケーション アイコンのクリックをキャッチし、最初のアクティビティにリダイレクトすることです。これは単純に聞こえますが、これBaseActivity
はライブラリ プロジェクトになります。明示的なインテント (クラスで定義) を使用できません。代わりに、一般的な意図を使用しようとしています:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
// app icon in action bar clicked: go back home
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setPackage(getPackageName());
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
} else {
return super.onOptionsItemSelected(item);
}
}
私の問題は、私が得ていることであり、そのActivityNotFoundException
理由がわかりません。
私に何ができる?