2015-11-25 3 views
0

Это из моего AndroidManifest.xmlНе удается запустить приложение с ParseLoginActivity

<activity 
     android:name="com.parse.ui.ParseLoginActivity" 
     android:label="@string/app_name" 
     android:launchMode="singleTop" > 
     <meta-data 
      android:name="com.parse.ui.ParseLoginActivity.PARSE_LOGIN_ENABLED" 
      android:value="true" /> 
     <meta-data 
      android:name="com.parse.ui.ParseLoginActivity.FACEBOOK_LOGIN_ENABLED" 
      android:value="true" /> 
     <meta-data 
      android:name="com.parse.ui.ParseLoginActivity.TWITTER_LOGIN_ENABLED" 
      android:value="true" /> 
    </activity> 

Это является основным видом деятельности, что приложение запускает в:

<activity 
     android:name="com.elgami.feed.FeedActivity" 
     android:configChanges="keyboardHidden|orientation|screenSize" 
     android:label="@string/app_name" 
     android:launchMode="singleTask" 
     android:screenOrientation="portrait" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

Проблема у меня в том, что когда новый пользователь загружает приложение, они запускаются непосредственно в FeedActivity, но они не являются пользователем и все выбивается. Они не должны находиться в FeedActivity, пока они не войдут в систему или не зарегистрируются.

Он также говорит, что «Фильтр намерений элемента не допускается здесь», когда я пытаюсь поместить его в приложение GlobalApplication. Когда я пытаюсь поставить его исключительно в ParseLoginActivity он правильно открывается в ParseLoginActivity, но теперь он не будет запущен в FeedActivity, экран минимизирует и я получаю это:

11-25 14:20:14.677 1098-1144/com.test.app E/Surface﹕ getSlotFromBufferLocked: unknown buffer: 0x9de46060 

Это мой DispatchActivity:

public class DispatchActivity extends ParseLoginDispatchActivity { 

    @Override 
    protected Class<?> getTargetClass() { 
     return FeedActivity.class; 
    } 


} 

ответ

0

Хорошо, это было глупо от меня. Мне нужно, чтобы убедиться, что приложение запущен в DispatchActivity только и нигде:

<activity 
     android:name=".DispatchActivity" 
     android:configChanges="keyboardHidden|orientation|screenSize" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

Мой DispatchActivity должен запустить на операцию, я хочу, чтобы пользователь видел один раз войти в систему/регистрация завершена:

public class DispatchActivity extends ParseLoginDispatchActivity { 

    @Override 
    protected Class<?> getTargetClass() { 
     return FeedActivity.class; 
    } 
} 
Смежные вопросы