我正在尝试将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
我正在尝试生成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)