java中的onresume_java – onActivityResult()之前调用onResume()?

java中的onresume_java – onActivityResult()之前调用onResume()?这里是我的应用程序布局:>onResume()提示用户登录>如果用户登录,他可以继续使用该应用程序3.如果用户在任何时候退出,我想再次提示登录我该如何实现呢?这里是我的MainActivity:@OverrideprotectedvoidonResume(){super.onResume();isLoggedIn=prefs.getBoolean(“isLoggedIn”,…

大家好,又见面了,我是你们的朋友全栈君。

这里是我的应用程序布局:

> onResume()提示用户登录

>如果用户登录,他可以继续使用该应用程序

3.如果用户在任何时候退出,我想再次提示登录

我该如何实现呢?

这里是我的MainActivity:

@Override

protected void onResume(){

super.onResume();

isLoggedIn = prefs.getBoolean(“isLoggedIn”, false);

if(!isLoggedIn){

showLoginActivity();

}

}

这里是我的LoginActivity:

@Override

protected void onPostExecute(JSONObject json) {

String authorized = “200”;

String unauthorized = “401”;

String notfound = “404”;

String status = new String();

try {

// Get the messages array

JSONObject response = json.getJSONObject(“response”);

status = response.getString(“status”);

if(status.equals(authorized)){

Toast.makeText(getApplicationContext(), “You have been logged into the app!”,Toast.LENGTH_SHORT).show();

prefs.edit().putBoolean(“isLoggedIn”,true);

setResult(RESULT_OK, getIntent());

finish();

}

else if (status.equals(unauthorized)){

Toast.makeText(getApplicationContext(), “The username and password you provided are incorrect!”,Toast.LENGTH_SHORT).show();

prefs.edit().putBoolean(“isLoggedIn”,true);

}

else if(status.equals(notfound)){

Toast.makeText(getApplicationContext(), “Not found”,Toast.LENGTH_SHORT).show();

prefs.edit().putBoolean(“isLoggedIn”,true);

}

} catch (JSONException e) {

System.out.println(e);

} catch (NullPointerException e) {

System.out.println(e);

}

}

}

用户成功登录后:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if (resultCode == RESULT_OK) {

Toast.makeText(getApplicationContext(), “BOOM SHAKA LAKA!”,Toast.LENGTH_SHORT).show();

}

}

问题是,onResume()在onActivityResult()之前被调用,所以当用户成功登录时,我的主活动不会得到通知,因为首先调用onResume()。

在哪里是提示登录的最佳地点?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/144082.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • vim设置编码

    vim设置编码Vim设置编码让Vim能正确显示和保存各种编码文件内容是个头疼的事情,今天专注的把这个问题研究一下首先是Vim编码配置的三个选项:encoding(enc):此项目配置的是vim的默认显示编码,如果你打开的文件编码与该属性配置的编码不同,那么Vim会将编码自动转换到配置编码再显示fileencodings(fencs):此项目配置的是一个编

  • pycharm2021专业版激活码(JetBrains全家桶)

    (pycharm2021专业版激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~V…

  • MAC上IDEA Intellij 卸载

    MAC上IDEA Intellij 卸载23456cd /Applications/rm -rIntelliJ\IDEA\14.app/rm -r /Users/sunlu/Library/Logs/IntelliJIdea14/rm -r /Users/sunlu/Library/Preferences/IntelliJIdea14/rm -r /Users/sunlu/Library/Application\Support/…

  • 怎么用python3画烟花?代码是什么?[通俗易懂]

    怎么用python3画烟花?代码是什么?[通俗易懂]我们可以用python做很多好玩的事情哦~包括制作动态的视频,之前小编就教大写编写过制作内容,现在给大家想到了更好玩的事情,就是编写个烟花代码出来,有兴趣的小伙伴可以看下呢~实施步骤:一、导入海龟

  • npm install 出错read ECONNRESET

    npm install 出错read ECONNRESET项目更新出错,需要重新从git上把项目拖出来,npm安装依赖时报错readECONNRESET,从网上查到了很多方式:npmconfigsetproxy=http://自己ip:端口,依旧readECONNRESET移除proxy,依旧readECONNRESET最后将registry中的https://registry.npmjs.org/替换成了http://registry.npmjs.org/npmconfigsetregistryhttp://registry

  • 怎么从安卓设备转移数据到苹果_如何将数据从安卓手机转移到苹果手机[通俗易懂]

    怎么从安卓设备转移数据到苹果_如何将数据从安卓手机转移到苹果手机[通俗易懂]手机人手一部,更新也特别快,换系统的同时也想保留之前的数据怎么办?如何将数据从安卓手机转移到苹果手机?android手机数据转移到iPhone手机的方法教程在这里为你准备,第一次使用苹果的用户怎样才能将原有android数据迁移到苹果呢?来看如下具体内容!我们都知道在大屏iPhone6和iPhone6Plus智能手机即将上市的前夕,苹果公司发布了一份详细的支持文件,指导Android用户如何…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号