我有一个与Facebook集成的Android应用程序。活动登录有Facebook集成的代码。成功登录Facebook后,我的下一个片段出现,即MainActivity。问题是当app力关闭时,MainActivity会一次又一次地重新启动。任何人都可以为此建议一步一步的解决方案吗? 我在下面发布我的清单代码:
<activity android:name="com.smacon.task.Login" 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="com.smacon.task.MainActivity" android:label="@string/app_name"
android:launchMode="singleTask"/>
答案 0 :(得分:2)
这可能是一个很长的过程,但可能是这样,当你的应用程序关闭并且你在主要活动中时,关闭过程会逐个完成活动堆栈和活动。当它进入您的登录活动时,您的Facebook登录可能会认为您已成功登录并且可以转到您的下一个活动(MainActivity)等等。再一次,这是一个很长的镜头,但很容易测试,在您的清单中添加android:noHistory="true"
到您的登录活动,这将阻止您的应用程序再次输入您的登录活动。只是为了测试这个理论。