簡體   English   中英

無法使用ParseLoginActivity啟動應用

[英]Can't launch app with ParseLoginActivity

這是從我的AndroidManifest.xml

    <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;
    }


}

好吧,這對我來說是愚蠢的。 我需要確保該應用僅在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;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM