AlertDialog is your activity running?

2024-05-13 01:38

本文主要是介绍AlertDialog is your activity running?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

代码报错

android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@44ee42b0 is not valid; is your activity running?

错误代码:

AlertDialog.Builder builder = new AlertDialog.Builder(this);//这里写this会出现上面这个错误builder.setTitle("您的账号已在其他设备登录,请重新登录!");builder.setPositiveButton("重新登录", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {startActivity(new Intent(HomeActivity.this,LoginActivity.class));finish();}});builder.setNegativeButton("修改密码", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {new TokenDao(HomeActivity.this).deleteToken();startActivity(new Intent(HomeActivity.this,RetrieveActivity.class));finish();}});AlertDialog dialog = builder.create();if (!isFinishing();){dialog.show();}

正确代码

Activity创建的时候,把当前Activity对象赋值给homeActivity

//全局变量
private HomeActivity homeActivity;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);homeActivity = this;}AlertDialog.Builder builder = new AlertDialog.Builder(homeActivity);builder.setTitle("您的账号已在其他设备登录,请重新登录!");builder.setPositiveButton("重新登录", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {startActivity(new Intent(HomeActivity.this,LoginActivity.class));finish();}});builder.setNegativeButton("修改密码", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {new TokenDao(HomeActivity.this).deleteToken();startActivity(new Intent(HomeActivity.this,RetrieveActivity.class));finish();}});AlertDialog dialog = builder.create();if (!isFinishing()){dialog.show();}

这篇关于AlertDialog is your activity running?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/984323

相关文章

滴滴插件化框架VirtualAPK原理解析(一)之插件Activity管理

上周末,滴滴与360都开源了各自的插件化框架,VirtualAPK与RePlugin,作为一个插件化方面的狂热研究者,在周末就迫不及待的下载了Virtualapk框架来进行研究,本篇博客带来的是VirtualAPK原理解析的第一篇Activity管理,博客只是自己的理解,小弟才疏学浅,可能有很多理解不对的地方,欢迎各位大神指出。(看博客之前,请大家先下载VirtualVirtualAPKapk的项

MyEclipse:Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project。

Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project 'myf'. java.lang.NullPointerException 此问题一般发生在Myeclipse 保存文件并自动部署时候。 Errors occurred during the buil

【Android面试八股文】来说一说Activity,Window,View三者的联系和区别吧

文章目录 ActivityWindowView为什么需要 Window?Window和View的关系Activity与Window的关系示例流程图示总结扩展阅读 在Android应用程序开发中, Activity、Window 和 View 是构建用户界面的核心组件。它们之间有着紧密的联系,但角色和职责各不相同。下面是对它们联系和区别的详细解释: Ac

为什么 JakeWharton 建议:App 只要用到一个 Activity ?

我们来看看这条回答都提到了哪些内容,对 Activity 和 Fragment 之间的爱恨情仇有何独到的见解,凭什么能得到 JakeWharton 本尊的青睐有加。 因为 Activity 是一个程序入口。你可以将其视为 app 的一个 main 函数。站在用户的立场上,通常你进入 app 的方式可能包括以下几种: launcher 桌面程序(main 函数入口); 来自参数化 m

Android MVVM框架搭建(七)Permission、AlertDialog、拍照和相册选取

} return dialog; } public AlertDialog show() { final AlertDialog dialog = create(); dialog.show(); return dialog; } } } ④ 样式 在设置弹窗的样式和弹窗出现的方式,在themes.xml下新增如下代码: 这里还用到动画样式文件,在res文件夹下新建一个ani

Activity的launchMode:singleTop,singleTask与singleInstance

转自:http://blog.csdn.net/gaojinshan/article/details/17392987 转自:http://www.cnblogs.com/fanchangfa/archive/2012/08/25/2657012.html Activity启动模式设置:         <activity android:name=".MainActivity" and

Android设置页面Activity全屏(隐藏导航栏、状态栏)

3、代码中设置:在setContentView 之前调用 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 注意: 当有全面屏

ViewPager+fragment回调Activity

业务描述 ViewPage中有四个Fragment,每一个Fragment中有一个按钮,给他门设置一个回调,在主Activity中操作具体的业务 public class CabinKindFragment extends Fragment implements View.OnClickListener{@BindView(R.id.begin)Button btnBegin;//定义用来与外部

Android Studio 手动创建活动(Activity) 第一行代码 第二章

活动概念:是一种可以包含用户界面的组件,主要用于和用户进行交互 手动创建活动:新建一个Android项目,项目名为ActivityTest,包名使用默认值com.example.activitytest 1.新建Android Studio项目 点击Start a new Android Studioproject 将包名改为ActivityTest,其余默认,点击Nex

Android Activity - 1

参考: Activity:https://developer.android.com/guide/components/activities.html 任务和返回栈:https://developer.android.com/guide/components/tasks-and-back-stack.html Activity 是 Android 系统中使用最频繁的组件,刚入门 And