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()。

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux nginx启动停止命令_nginx无法启动

    linux nginx启动停止命令_nginx无法启动目录一、启动/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf二、停止1、从容停止(1)查看进程号:ps-ef|grepnginx(2)杀死进程:kill-quitxxxx2、快速停止(1)查看进程号:ps-ef|grepnginx(2)杀死进程:kill-termxxxx/kill-intxxxx3、强制停止:pkill-9nginx三、重启1…

    2022年8月13日
    5
  • Linux查看用户及其权限管理

    Linux查看用户及其权限管理

    2021年10月23日
    43
  • SpringFramework、SpringBoot、SpringCloud的区别

    SpringFramework、SpringBoot、SpringCloud的区别文章目录SpringSpringFrameworkSpringMVCSpringBootSpringCloud总结Spring是一个技术生态体系,是集大成者。它包含了SpringFramework、SpringBoot、SpringCloud等(还包括SpringClouddataflow、springdata、springintegration、springbatch、springsecurity、springhateoas),可以参考链接:https://spring.

    2022年6月1日
    31
  • cmdping命令_cmd ping端口命令

    cmdping命令_cmd ping端口命令标题cmd-ping命令一、ping命令:通过发送Internet控制消息协议(ICMP)回响请求消息来验证与另一台TCP/IP计算机的IP级连接。相应的回响应答消息的接收情况将和往返过程的时间一起显示出来。Ping是用于检测网络连接性、可到达性和名称解析的疑难问题的主要TCP/IP命令。如果不带参数,ping将显示帮助。(ping-PacketInternet…

    2022年9月23日
    3
  • 游戏编程编程学习推荐

    游戏编程编程学习推荐一下资料是从网上搜集的推荐,非本人原创,作为自己学习使用不要单单看批处理了,学powershell,.net驱动,功能强大我觉得shell脚本用的挺多的啊,bat还是很少用到.不过经常接触到,所以我

    2022年8月2日
    11
  • 美化包软件_彩色音量进度条插件下载

    美化包软件_彩色音量进度条插件下载前言在我们进行自动化测试的时候,用例往往是成百上千,执行的时间是几十分钟或者是小时级别。有时,我们在调试那么多用例的时候,不知道执行到什么程度了,而pytest-sugar插件能很好解决我们的痛点。

    2022年7月28日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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