すべてに何らかの機能をActivity持たせる方法は、次のように、それらすべてに共通のスーパークラスを継承させることです。
class LoginActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
if (getIntent().hasExtra(...)) {
doLogin();
}
}
class MyActivity extends LoginActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// user is now logged in
setContentView(...);
}
}
はLoginActivity、他のアクティビティが継承するためだけに存在するため、 で言及しないでくださいAndroidManifest.xml。Intentそのようなことは意味がないので、あなたはあなたの中に入ることができませんApplication. オブジェクトは、プロセスApplicationが実行されている限り存在します。任意の時点で、0、1、または複数のアクティビティがライブである可能性がある場合、何が返されるでしょうか?Intent
Intentただし、起動とログインとの関係については、少し当惑していることを認めなければなりません。インテントに関係するものではなく、セッション状態/資格情報を持つグローバル オブジェクトが必要なようです。