1

次のマニフェストがあります。

<application
    android:name=".MyMainApplication"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".MyMainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

次のグローバル静的関数もあります。

MyMainApplication application = MyMainApplication.instance();どこでもアプリケーションコンテキストを使用するで説明されている手法として?

変数からapplication、取得することは可能MyMainActivityですか?

4

2 に答える 2

1

インスタンスActivityを使用してアプリケーションのメインを取得する方法はありません。Application

通常、これを行う理由はありません...おそらく、Activity明らかに行っているようにメインを直接操作するよりも良い解決策があります。たぶん、何をしようとしているのかを具体的に説明する投稿を更新する必要があります。

于 2012-07-08T06:14:13.200 に答える
-3

MyMainApplicationクラスからアクティビティを開始できますが、メイン アプリケーション クラスでアクティビティを拡張しませんが、新しいインテントを作成し、インテント フラグを に設定しIntent.FLAG_ACTIVITY_NEW_TASKます。アクティビティがインスタンス化されます。テストして確認しました。

参照用のコード スニペット:

Intent intent = new Intent(this,MyMainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
于 2012-07-08T03:22:42.903 に答える