我的项目启动流程为 先启动 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
现在问题时,程序退出后点击 通知消息,不能进入登录界面,只有一个白屏界面 程序已经退出,还能生成通知?????这是什么逻辑???
先生成的通知 ,后退出的程序
退出后通知会消失的吧?
程序退出后,后台的通知不会自动消失。卸载程序是后台的通知会自动消失。