2017-10-10 17 views
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を作成するためにgetActivitygetApplicationContextを使用して試してみました。私はインテントフィルターのような小さなものが欠けていると確信していますが、見つけられないようです。どんな助けでも大歓迎です!

+0

'SplashScreenActivity'を開始しようとすると例外がありますか? –

+0

おそらく、スプラッシュ画面のアクティビティもデフォルトのものにしたいと思うでしょう。私は反対の問題を抱えていました。私はメインアクティビティをデフォルトのものにすることで修正しました。 –

+0

あなたが試しているバージョンのAndroidで –

答えて

-1

あなたはこれを試すことができます。

Intent intent = new Intent(this, SplashScreenActivity.class); 

は、私は 'のgetContext()' 'この' 異なると考えています。私はよく覚えていない。

関連する問題