小编Mal*_*mar的帖子

Facebook 3.0 Android第二次登录尝试返回"会话状态关闭"

我正在尝试将Facebook集成到我的Android应用程序中.使用Facebook登录按钮,我尝试登录.当我第一次安装应用程序时,它工作正常并成功登录.当我使用该按钮注销,然后再次尝试登录时,它会显示权限对话框,但SessionState返回状态已关闭.有什么建议?这是我的代码

    public class LoginActivity extends FragmentActivity{

    //  private Login login;
        private boolean isResumed = false;
        private BirthDayComp app;
        private int Login=0;
        private int LogOut=1;
    private int Count=LogOut+1;
    private boolean loged= false;
    private Fragment[] fragments = new Fragment[Count];
     private UiLifecycleHelper uiHelper;
        private Session.StatusCallback callback = new Session.StatusCallback() {
            @Override
            public void call(Session session, SessionState state, Exception exception) {
                onSessionStateChange(session, state, exception);
            }
        };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.login_fragment);
        uiHelper = new UiLifecycleHelper(this, callback);
            uiHelper.onCreate(savedInstanceState);

            FragmentManager fm …
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-graph-api facebook-android-sdk android-facebook

25
推荐指数
1
解决办法
1262
查看次数

Android随机数llegalArgumentException:n <= 0:0

我正在尝试生成0到43范围内的随机数。但是在某些设备(OnePlus Android 5.0.2和Nexus 5.1)上,它抛出java.lang.IllegalArgumentException:n <= 0:0。我无法捕获该异常下面是我的代码以生成随机数。

    Random rand = new Random();
    int maximum = mListofStrings.getMyString().size() - 1;
    Log.e("Max",""+maximum);
    Mint.logEvent("Maximum", MintLogLevel.Error);
    int randomNum;
    try{

       // randomNum = rand.nextInt(43);
        randomNum = rand.nextInt(maximum);
    }catch (IllegalArgumentException e){
        e.printStackTrace();
        randomNum = 8;
    }

    Log.e("random number", randomNum+"");
Run Code Online (Sandbox Code Playgroud)

而且Log是

1   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2329)
2   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389)
3   at android.app.ActivityThread.access$900(ActivityThread.java:147)
4   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1296)
5   at android.os.Handler.dispatchMessage(Handler.java:102)
6   at android.os.Looper.loop(Looper.java:135)
7   at android.app.ActivityThread.main(ActivityThread.java:5254)
8   at java.lang.reflect.Method.invoke(Native Method)
9   at java.lang.reflect.Method.invoke(Method.java:372)
10  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898)
11  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)
12Caused by: java.lang.IllegalArgumentException: n …
Run Code Online (Sandbox Code Playgroud)

java android android-5.0-lollipop

5
推荐指数
1
解决办法
1995
查看次数