androd 使用intent 启动MainActivity 判断app 是否已退出
androd 使用intent 启动MainActivity 判断app 是否已退出
发布时间:2018-02-01 来源:查字典编辑
摘要:我的项目启动流程为先启动LoginActivity登录成功后进入MainActivity。现在问题时在MainActivity中发送通知,点...

我的项目启动流程为 先启动 LoginActivity 登录成功后 进入 MainActivity 。

现在问题时 在MainActivity 中发送通知,点击通知启动 MainActivity,

启动时判断程序是否在运行,如果不在运行则定向到 LoginActivity 界面

请问如何实现?

回复讨论(解决方案)

没看懂你到底要实现什么??下面的东西你看用得到不,判断是否正在运行网上搜一下就好,或者直接打个标签,又或者直接设个全局变量,根据值判断是否在运行,

private void dialog1(){  

        AlertDialog.Builder builder=new AlertDialog.Builder(this);  //先得到构造器  

        builder.setTitle("提示"); //设置标题  

        builder.setMessage("是否确认退出?"); //设置内容  

        builder.setIcon(R.mipmap.ic_launcher);//设置图标,图片id即可  

        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { //设置确定按钮  

            @Override  

            public void onClick(DialogInterface dialog, int which) {  

             //确定后执行的事件

                dialog.dismiss(); //关闭dialog  

            }  

        });  

        builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { //设置取消按钮  

            @Override  

            public void onClick(DialogInterface dialog, int which) {  

             //取消后执行的事件

                dialog.dismiss();  

            }  

        });  

  

        //参数都设置完成了,创建并显示出来  

        builder.create().show();  

    }   带回调的启动也能行 首先谢谢你的回复:我要实现的效果类似  微信的消息提醒,点击提醒进入程序

程序一直接受服务器的数据,如果程序不在前台,就生成通知消息,

点击通知消息 后进入程序MaintActivity,

如果程序已经退出后需要先进行登录 ,登录后再进入 MainActivity

我是这样实现的:

if (Globle.bAppIsRunning == false) {

Intent intentGCM = new Intent(this, LoginActivity.class);

startActivity(intentGCM);

}

Globle.bAppIsRunning 标志 默认为 false , 登录后 设置为true

现在问题时,程序退出后点击 通知消息,不能进入登录界面,只有一个白屏界面 程序已经退出,还能生成通知?????这是什么逻辑??? 先生成的通知 ,后退出的程序 退出后通知会消失的吧? 程序退出后,后台的通知不会自动消失。卸载程序是后台的通知会自动消失。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新安卓软件开发学习
热门安卓软件开发学习
编程开发子分类