繁体   English   中英

我通过通知打开应用程序并希望在用户按下后保持打开状态?

I open the app through the notification and want to keep it open after the user presses back?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个应用程序,它具有使用 OneSignal 开发的通知系统。

用例: - 当通知伴随应用关闭并且用户点击它时,应用直接打开与该通知对应的屏幕,(直到我明白了,)但是当用户点击返回时,应用关闭; 因为堆里只有那条路线;

我想以某种方式重新打开应用程序或保持打开状态!

类似于 Whatsapp 中发生的事情,因为当应用程序通过聊天中的直接通知关闭和打开时,当它返回时它会关闭并使应用程序再次打开 animation!

有人可以帮我解决这个问题吗? 或者至少启发我。 谢谢!

1 个回复

这似乎是WillPopScope小部件的一个用例。 这个小部件会告诉你用户是否按下了返回按钮。 你只需要用它包裹你的脚手架。

这是一个如何使用它的示例:

class MessagingPage extends StatefulWidget {
  @override
  _MessagingPageState createState() => _MessagingPageState();
}

class _MessagingPageState extends State<MessagingPage> {

  bool hasComeFromNotification = true;

  @override
  Widget build(BuildContext context) {
    return WillPopScope(
      onWillPop: (){
        if(hasComeFromNotification){
          Navigator.of(context).pushReplacement(MaterialPageRoute(builder: (context){
            return HomePage();
          }));
          return Future.value(false); // do not call Navigator.pop() because I already called it
        } else {
          return Future.value(true); // call Navigator.pop()
        }
      },
      child: Scaffold(
        body: Center(
          child: Text('messaging'),
        ),
      ),
    );
  }
}
1 即使用户长按并杀死应用程序后,如何保持我的服务和流程保持打开状态

我想定期从服务器获取数据并放入数据库而无需打开应用程序,所以我希望无论有无活动都知道我的服务总是打开。 因此,我希望始终保持服务开放。 这意味着我希望我的服务不受活动限制,但是现在当我长按并退出应用程序时,该服务将停止。 有人知道如何解决吗? 谢谢像WhatsApp Faceboo ...

2 即使在应用程序退出后,SplashScreen仍保持打开状态

Windows Forms VB应用程序。我向应用程序添加了一个splashScreen。 而且它只闪烁一秒钟然后消失了,所以我在Form Load事件中添加了一个睡眠计时器...问题是,即使在应用程序退出后,splashScreen仍保持打开状态,而不是在sleeptimer结束时简单地关闭 ...

3 应用程序保持打开状态

我目前正在开发一个Android应用程序,遇到了以下问题:每当我关闭该应用程序或崩溃时,几秒钟后,它就会再次单独打开。 我缩小了从应用程序继承的PlanItApp类的问题。 所有登录过程都在该类中完成,完成后,我从同一类中调用de Main活动。 这是令人不安的部分( PlanItAp ...

2014-08-05 00:29:50 2 1657   android
4 我的应用程序保持打开状态

我的android应用程序能够在bakground上运行,因此我希望这样做,除非用户停止与手机进行交互。 如果该应用程序已打开,并且用户在x时间内未对其执行任何操作,则我希望Android能够锁定屏幕(这是我想要的)。 但是,该应用程序只是保持屏幕打开。 为什么? 我不在应用程序的任 ...

5 如何打开命令行应用程序并使其保持打开状态以接受键盘输入

是否可以通过Perl打开第三方命令行,通过它执行一些命令,然后使其保持打开状态以接受来自键盘的更多命令? 我们有来自Oracle的“ adminclient” CLI程序。 我想通过adminclient执行connect命令,然后使其接受更多手动命令。 我用了, 这可行, ...

2018-03-27 08:08:46 1 68   perl
6 启动应用程序时,Android通知保持打开状态

我可以通过AlarmManager排队并启动通知,单击通知时也可以启动应用程序。 不幸的是,启动应用程序时,通知并没有自动删除。 通知设置: 通知点击广播并点击此功能: 句柄功能将启动活动,但不会从状态栏中删除通知。 有趣的是...如果我取消对startActivity ...

8 应用程序阻止Charles Proxy保持打开状态

我有一个MacOS应用程序,每次在MacOS上打开它时,似乎都会关闭Charles Proxy。 可能这样做是为了阻止对其API的嗅探。 有人听说过吗? 有什么建议可以更改Charles以保持打开状态吗? 谢谢! ...

9 C#应用程序因进程而保持打开状态

我对C#很新,所以我不确定这是否可能...... 我正在尝试做的是使用一个应用程序表单通过Process启动其他程序,如记事本,然后在记事本仍在运行时关闭我的原始应用程序。 根据我的发现,我必须关闭/ notePad.Kill(); Notepad Process (即not ...

2014-05-17 07:23:45 4 248   c#
10 在线程上设置isBackground = true后,控制台应用程序将保持打开状态

因此,我创建了一个服务器,该服务器需要侦听客户端的连接,并且在服务器类的构造函数中,我有: 但是当我在main中创建服务器实例时,如下所示: 服务器应保持打开状态,原因是ListenMethod运行并且while循环运行,但是程序似乎完成了构造函数并关闭了程序。 有任何想法 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM