【问题标题】:Getting Main Activity from Main Application从主应用程序获取主活动
【发布时间】:2012-07-08 02:54:50
【问题描述】:

我有以下清单。

<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

【问题讨论】:

    标签: android-activity android android-context


    【解决方案1】:

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

    通常没有理由这样做......也许有比直接操纵主要Activity 更好的解决方案,就像您显然正在做的那样。也许您应该更新您的帖子,具体说明您正在尝试做什么。

    【讨论】:

      【解决方案2】:

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

      代码 sn-p 供参考:

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

      【讨论】:

      • 这没有回答问题...... OP 询问如何获得主要活动,而您告诉他如何开始。
      猜你喜欢
      • 2016-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      • 2021-10-31
      • 2014-11-29
      • 2016-03-07
      • 2020-03-22
      相关资源
      最近更新 更多