0
私はアプリを持っており、スプラッシュアクティビティをアプリケーションのある時点で再確認したいと考えています。通常は新しいアクティビティを開始するのはかなり簡単な作業ですが、何らかの理由で私はSplashActivity
を再起動できません。私もintent-filter
以下を追加しようとしていスプラッシュアクティビティを開始できません
<activity
android:name=".controller.welcome.SplashScreenActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
マニフェスト:
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
、それは助けにはならなかった。ここでは、私がこれまで持っているものです。私はフラグメント内から自分onCreateView
から活動を開始しようとしています
:
@Nullable
@Override
public View onCreateView(final LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
if(myStuff == null || mViewModel == null){
Log.d(TAG, "Restarting application....");
try{
Intent intent = new Intent(getContext(), SplashScreenActivity.class);
startActivity(intent);
} catch (Exception e){
Log.d(TAG, "Problem starting activity: " + e.toString());
e.printStackTrace();
}
}
...
私もIntent
を作成するためにgetActivity
とgetApplicationContext
を使用して試してみました。私はインテントフィルターのような小さなものが欠けていると確信していますが、見つけられないようです。どんな助けでも大歓迎です!
'SplashScreenActivity'を開始しようとすると例外がありますか? –
おそらく、スプラッシュ画面のアクティビティもデフォルトのものにしたいと思うでしょう。私は反対の問題を抱えていました。私はメインアクティビティをデフォルトのものにすることで修正しました。 –
あなたが試しているバージョンのAndroidで –