Android 如果清单活动意图筛选器更改为不同的活动,则在主启动器中删除应用程序小部件

Android 如果清单活动意图筛选器更改为不同的活动,则在主启动器中删除应用程序小部件,android,android-activity,widget,android-manifest,splash-screen,Android,Android Activity,Widget,Android Manifest,Splash Screen,我有一个带有小部件的应用程序。我为初始屏幕创建了一个新的活动以显示一秒钟,并在我的清单中用intent过滤器标记声明了这个新活动。我改变了这一点: <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" />

我有一个带有小部件的应用程序。我为初始屏幕创建了一个新的活动以显示一秒钟,并在我的清单中用intent过滤器标记声明了这个新活动。我改变了这一点:

<activity
  android:name=".MainActivity"
  android:label="@string/app_name" >
    <intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

为此:

<activity
  android:name=".SplashScreen"
  android:label="@string/app_name" >
    <intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
<activity
  android:name=".MainActivity"
  android:label="@string/app_name" >
</activity>


当我将我的应用程序启动到模拟器时,我的小部件从主启动器中消失,我必须重新添加它们。我想在我的应用程序中添加一个启动屏幕,但如果可能的话,我不希望我的用户必须重新添加他们的小部件。有什么建议吗?

“我想在我的应用程序中添加一个启动屏幕”--你认为你的用户为什么要浪费时间在启动屏幕上?我还没有找到一位设计师认为闪屏在任何情况下都是个好主意。此外,链接应用程序中的
/
启动器
活动会导致其他问题,因为并非所有主屏幕都会立即检测到此更改,从而阻止用户运行应用程序。虽然我看不出您所做的更改会如何影响您的应用程序小部件,但首先我强烈反对更改。谢谢您的输入。我正在添加一些服务器端更新,以便推送到我的应用程序中,并希望在那里进行更新,而不是在启动时使用进度条。我想它看起来会更好。这是唯一的文本,因此启动屏幕将显示超过一秒钟。但我会用你的评论来帮助我的设计决策。链接主发射器会产生什么问题。正确的方法是什么?