服务器向我的应用程序发送通知GCMIntentService(我的接收者)抓住它.
>如果应用程序不在屏幕上,则生成新通知(我没有问题,我可以生成它),以通知用户发生了什么事.
>如果用户正在使用应用程序并且他处于聊天屏幕中(例如,用户处于聊天屏幕并且他发送了消息并且正在等待新消息到达)则更新屏幕.
>如果用户正在使用应用程序但他不在聊天屏幕中,则会闪烁聊天图标.
我想第一步是知道应用程序在运行吗?我发现以下代码很有用,但是,它并没有告诉我我的应用程序正在使用它在屏幕上.也许,在应用程序收到消息之前,用户通过单击主页按钮来停止它.因为,在内存中,这段代码表示它可用.
ActivityManager activityManager = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE ); List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses(); for(int i = 0; i < procInfos.size(); i++){ if(procInfos.get(i).processname.equals("MY.PACKAGE.name")) { Toast.makeText(getApplicationContext(),"TEST MESSAGE",Toast.LENGTH_LONG).show(); } }
有什么建议吗?我可以在我的片段持有者中定义一个变量(这是我的主要片段活动).这是好方法吗?
解决方法 我在本主题中回答了我的问题: How to know if my android app is visible?有一个样本here
和一个样本here
以上是内存溢出为你收集整理的Android,如何检查用户可以看到我的应用程序(实现聊天室)?全部内容,希望文章能够帮你解决Android,如何检查用户可以看到我的应用程序(实现聊天室)?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)