app store无法下载lication怎么查看

技术群:,;招聘群:
检查app的activity是否在当前
APP开发中经常会遇到这种需求,需要检查当前的APP是不是可见的,比如,如果是可见的就维持一个socket长连接,如果切到后台不可见了,就断开这个连接。Android本来并不允许APP去监听home键事件,所以我们没发像iOS那样通过监听home键事件来做对应的处理。不过还好Android的Activity的生命周期给我们提供了一种解决这个问题的方法,我们只需要在每个Activity的onStart和onStop中去维持一个计数,如果这个数值大于0,就表示我们的APP还有Activity是在前台运行的,等于0,就表示APP已经被切换到后台。
说到这里你可能要想,是不是直接修改我的APP的BaseActivity,在基类里做计数的事情就好了。当然,这是最直接的一种方法。但是,这种方法需要你去修改自己的基类代码,侵入性太强,我不是很喜欢这种方法。更好的方式是使用sdk提供的Application.ActivityLifecycleCallbacks接口。下面的代码展示了如何实现这个接口:
public class MyActivityLifecycleCallbacks implements Application.ActivityLifecycleCallbacks {
private int foregroundA
private boolean hasSeenFirstA
private boolean isChangingC
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
public void onActivityStarted(Activity activity) {
mForegroundActivities++;
if (hasSeenFirstActivity && foregroundActivities == 1 && !isChangingConfiguration) {
applicationDidEnterForeground(activity);
hasSeenFirstActivity = true;
isChangingConfiguration = false;
public void onActivityResumed(Activity activity) {
public void onActivityPaused(Activity activity) {
public void onActivityStopped(Activity activity) {
foregroundActivities--;
if (foregroundActivities == 0) {
applicationDidEnterBackground(activity);
isChangingConfiguration = activity.isChangingConfigurations();
public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
public void onActivityDestroyed(Activity activity) {
实现了自己的类之后,就可以调用Application的registerActivityLifecycleCallback方法,将我们的类MyActivityLifecycleCallbacks注册进去,这样就可以实现对Activity生命周期的监听了。
没有更多推荐了,江山如此多娇,引无数英雄竞折腰;
android 如何判断系统app还是用户app.
因项目需要,判断当前是系统app还是use app,以下是对手机内部安装的APP进行判断,因此就记下来了,以后可做参考;
1.定义,判断SystemApp and UseApp / updateApp;
public class SystemApp
public SystemApp() {
public boolean isSystemApp(PackageInfo pInfo) {
//判断是否是系统软件
return ((pInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0);
public boolean isSystemUpdateApp(PackageInfo pInfo) {
//判断是否是软件更新..
return ((pInfo.applicationInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0);
public boolean isUserApp(PackageInfo pInfo) {
//是否是系统软件或者是系统软件正在更新
return (!isSystemApp(pInfo) && !isSystemUpdateApp(pInfo));
2.下面是个案例,仅供参考:
for (int i = 0; i & mActiveNotifications.size(); i++) {
NotificationData.Entry entry = mActiveNotifications.get(i);
//获取包名
String pkg = entry.notification.getPackageName();
//获取PackageInfo
pInfo = mContext.getApplicationContext().getPackageManager().getPackageInfo(pkg, 0);
boolean isUser = tools.isUserApp(pInfo);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
if (isUser) {
//在这里处理自己要的逻辑
//..................
没有更多推荐了,如何找到app的open事件???????
[问题点数:0分]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:106
本版专家分:14033
2003年10月 PowerBuilder大版内专家分月排行榜第三
本版专家分:10714
2004年3月 PowerBuilder大版内专家分月排行榜第三
本版专家分:141
本版专家分:67
本版专家分:1192
匿名用户不能发表回复!|
其他相关推荐纠纷处理 (9:00-18:00)
图书审核 (9:00-18:00)
成功加入购物车
艺术品藏品
出版时间:&
出版时间:&
请选择所在地
仅1件在售,欲购从速
卖家超过10天未登录
商品分类:
艺术品收藏深自缄默,如云漂泊
jsp的appilication.getInitParameter()方法无法获取到值的问题
今天研究jsp的内置对象时发现,使用appilication.getInitParameter()从web.xml文件中获取值的时候,死活获取不到,折腾了将近一个小时,后来出现问题的原因却让我感到智商遭到了侮辱。。。。
web.xml的配置信息
&?xml version="1.0" encoding="UTF-8"?&
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"&
&com.mysql.jdbc.Driver&
&jdbc:mysql://localhost:3306/keyan&
起初我以为是配置信息出现了错误,但是怎么看也不像是出了错误。
jsp文件信息
String driver = application.getInitParameter("driver");
String url = application.getInitParameter("url");
String usr = application.getInitParameter("usr");
String passwd = application.getInitParameter("passwd");
/*注册驱动*/
//driver = "com.mysql.jdbc.Driver";
Class.forName(driver);
//开始链接
Connection connection = DriverManager.getConnection(url,usr,passwd);
//创建查询语句
Statement statement = connection.createStatement();
String sql = "select * from e_person";
//开始执行
ResultSet set = statement.executeQuery(sql);
border="1" bgcolor="blue" width="300px"&
while(set.next()){
&&%set.getString(1);%&&
&&%set.getString(2);%&&
再看这里,也是没什么问题的。
最终解决的办法
首先,你要确定你上面两个文件都没有写错,其次,如果你用了JRebel,请重新启动tomcat,而不是使用热部署,我就是被这玩意坑的,太惨了。。。。
问题的原因应该是这样的,虽然JRebel可以在你更新了后台或者前端的文件信息时,能热部署到服务器上,但是貌似这货并没有将web.xml文件重新加载一遍,所以导致了这个问题。
当然了,如果你重启服务器还是出现这个问题,那么就是你的文件写错了。
Good luck for you!
感谢您的阅读,欢迎指正博客中存在的问题,也可以跟我联系,一起进步,一起交流!
微信公众号:进击的程序狗
个人博客:
扫码向博主提问
深自缄默,如云漂泊
擅长领域:
没有更多推荐了,}

我要回帖

更多关于 app store下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信