我希望有一个在后台运行的应用程序,它知道任何内置应用程序(消息,联系人等)何时运行.
所以我的问题是:
我应该如何在后台运行我的应用程序.
我的后台应用程序如何知道前台运行的应用程序是什么.
有经验的人的回应将不胜感激.
我在计时器上有一个闪屏.我的问题是,在finish()我的活动之前,我需要检查下一个活动是否已经开始,因为系统对话框弹出,我只想finish(); 一旦用户从对话框中选择了一个选项?
我知道有很多关于如何查看您的活动是否在前台的问题,但我不知道这是否允许在活动之上设置对话框.
这是问题,红色是我的活动,它在后台,而对话在前台:

编辑:我已经尝试过不使用finish()但是我的活动可以回到我试图避免的应用程序堆栈中.
如何删除当前显示的所有Toast消息?
在我的应用程序中,有一个列表,当用户点击某个项目时,会显示一个Toast消息,10个项目--10个Toast消息.
因此,如果用户单击10次,然后按下菜单按钮,他们必须等待几秒钟,直到他们能够读取菜单选项文本.
它应该不是那样的:)
我需要知道用户何时关闭他/她的手机.是否有任何广播(或类似)在用户手机关机时通知?
在Android设备上,只有按钮是音量按钮和电源按钮,我想让应用程序对按下电源按钮(长和短)做出反应.这是怎么做到的?
我有一个申请.我startActivity()用来开始活动.
任何人都可以告诉我为什么系统首先调用onStart()新的Activity而不是父母onStop()?这是否可能(没有系统错误)?
我发现在onStart()之后直接调用Fragment onStop() - 为什么?回答,但我与Fragments没有任何共同点,并且使用了android-support库.我被困了,因为我使用的是RoboSpice,它必须在onStart和onStop中包含正确的同步方法.我不能,因为系统以错误的顺序调用它.
我在此应用程序中也使用GCM和Analytics库.
lifecycle android android-fragments android-activity robospice
我计划在这个库中为基于聊天的应用程序在android中实现Socket.io .据我所知,图书馆看起来很不错.我想知道如何在整个应用程序中始终保持单个套接字连接?在这里,我列出了实现的方法,其中我需要最好和最稳定的方式.
三种方式
MainApplication类扩展了Application
通过这种方式,我们有一个很好的范围,即在主线程(或应用程序的生命周期)中维护套接字连接,并且每当从活动中需要套接字实例时我们都可以轻松获得它.但它的主要线索也是问题所在.它可能会阻止主线程.
BoundService
通过这种方式,我们可以将服务与活动绑定,我们可以简单地使用它.在单独的线程中执行是实现IO /网络调用的方法.但是,交叉处理转移比在同一过程中直接访问更昂贵.
独生子
在Singleton中维护连接也很有意义.但是我们不知道实例何时被进程杀死,因为它在活动生命周期中不起作用.
如果我有意义,请帮助我.如果没有评论出来.
我已经给出了更适合我的答案.
当我的应用程序"进入后台"/"变为非活动状态"时,我需要关闭蓝牙.
我尝试在我的MainActivity的onPause()中执行此操作,但这不起作用,因为现在BT关闭(Mainactivity的onPause()被触发)即使我开始一个新活动,显示Mainactivity中所选项目的实体细节.
我需要的是我的应用程序的某种"onPause()"而不是单个活动.
我认为没有这样的存在,所以有没有更好的解决方案?
每次打开/关闭应用程序时,无论是从任务抽屉启动还是恢复,我都希望在服务器上签入和签出用户.有没有办法做到这一点,同时避免在每个活动中调用一个函数?
谢谢!