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实例检索应用程序的 main。

Usually there is no reason to do this... perhaps there is a better solution than manipulating the main Activity directly as you apparently are doing. Maybe you should update your post explaining specifically what you are attempting to do.

于 2012-07-08T06:14:13.200 回答
-3

您可以从MyMainApplication类启动活动,尽管它不扩展 Activity 在主应用程序类中创建新的 Intent 并将意图标志设置为Intent.FLAG_ACTIVITY_NEW_TASK。Activity 被实例化。我已经测试并验证了。

代码片段供参考:

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