从主应用程序获取主要活动

时间:2012-07-08 02:54:51

标签: android-activity android android-context

我有以下清单。

<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();作为Using Application context everywhere?

中描述的技术

我想知道,从application变量中,我有可能获得MyMainActivity吗?

2 个答案:

答案 0 :(得分:1)

无法使用Activity实例检索应用程序的主Application

通常没有理由这样做...也许有一个比你正在做的更直接地操纵主Activity的解决方案。也许你应该更新你的帖子,具体解释你想要做什么。

答案 1 :(得分:-3)

您可以从 MyMainApplication 类开始活动,但它不会扩展Activity     在Main Application Class中创建新的Intent并将intent标志设置为Intent.FLAG_ACTIVITY_NEW_TASK。活动被实例化。我已经过测试和验证。

参考代码段:

Intent intent = new Intent(this,MyMainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);