小编ina*_*ruk的帖子

c ++中的函数范围的异常处理 - 这是一种糟糕的风格吗?

关于函数有一个try-catch的东西,我认为有时可能非常有用:

bool function() 
try
{
    //do something
}
catch(exception_type & t)
{
   //do something
}
Run Code Online (Sandbox Code Playgroud)

所以问题的第一部分:这种风格在一般情况下是否被认为是不好的?

我使用这种方法的具体例子:

我们在c和c ++中有很多代码的项目.我们有自定义异常类型(不是std :: exception派生的).我需要集成XML库并将所有异常强制转换为我们的类型.所以,基本上,最后一步是从XML库中捕获所有异常并转换它们.

功能之前:

bool readEntity(...)
{
   while(...)
   { 
      if(...)
      {
         //lot's of code...
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

后:

bool readEntity(...)
try
{
   while(...)
   { 
      if(...)
      {
         //lot's of code...
      }
   }
}
catch(XMLBaseException & ex)
{
    //create our exception and throw
}
Run Code Online (Sandbox Code Playgroud)

我的想法是这样的:我明确表示我的意图将从一种类型派生的所有异常转换为自定义类型并且我们保持我们的屏幕没有水平滚动条(因为水平滚动条是坏的).

好吧,在代码审查期间,我对这种方法的批评非常明确.

所以我想听听你的想法.

更新:要明确:重构函数不是一个选项.实际上它写得很好.

c++ coding-style exception

6
推荐指数
1
解决办法
1207
查看次数

Android在配置更改后保留回调状态

我对Android生命周期非常了解.我在这里发帖是因为我观察到了一种奇怪的行为,无论如何这是我自己的想法.

我的情况是这样的:一个活动将只使用一个简单的布局EditText.在活动onCreate的方法,我设置一些默认的文本到EditText,并在方法的后面部分,分配TextWatcherEditText任何东西所以每当用户类型,我可以回应我自己的方式.

在我旋转屏幕之前一切都还好.该TextWatcher回调开始针对初始化代码反应EditText.

根据正常的代码流程,TextWatcher在初始化文本值之后分配EditText.所以它不应该因为方法中的文本赋值而触发onCreate.

这里有人能解释一下吗?

lifecycle android android-activity

6
推荐指数
2
解决办法
2273
查看次数

Android Power Profiler

我需要为Android应用程序执行功率测量.我试过"powertutor",它给出了每个应用程序的功耗.然而,我不知道它的读数有多准确.有谁知道它有多精确?

另外,我使用DDMS来分析android应用程序.我获取有关它的内存信息的过程.有没有办法让我知道Android中每个进程的功耗?(一些粗略估计?)还是不可能?

我真的需要为Android应用程序执行"power"分析,但我不知道如何.

android profiling

6
推荐指数
1
解决办法
2318
查看次数

如何从已经运行的服务中获取数据?

我有一个应用程序启动时运行的服务,我想知道如何在不重新启动服务的情况下随时从该服务获取数据到活动

android

6
推荐指数
2
解决办法
2万
查看次数

在Android上使用RTC闹钟时让手机进入睡眠状态

我一直在使用Android中的警报管理器看到一些奇怪的问题,尽管事实上我正在使用RTC(非唤醒)手机将以正确的重复间隔可靠地发送PendingIntents.

我的测试详情

  • 设备没有充电,只是在我睡觉时坐在我的床头柜上
  • 我的服务在重复间隔(30分钟,我知道极端)的每个时间醒来
  • 该服务将其活动记录在一个文件中,以便我可以在早上阅读它

现在根据我的理解,手机应该睡觉,除非我将其唤醒,并且在手机醒来之前不应发送我的警报.

  • 为什么我的服务正在执行?
  • 如果另一个服务行为不端并使用警报的_WAKEUP变体,我的服务也会唤醒吗?
  • 我可以避免被其他服务唤醒,只是从用户打开屏幕唤醒?

android alarmmanager

6
推荐指数
1
解决办法
2063
查看次数

C2dM的不良方面

我们都知道,从Android 2.2开始,存在推送通知系统(C2dM).但是,我没有看到很多开发人员使用它.在我的下一个项目中,我计划(希望如此)使用这个系统.所以在我深入研究之前,我想知道它有什么不好的一面?为什么人们不使用它?

它不能仅仅因为与2.2之前的系统不兼容.

android push-notification android-c2dm

6
推荐指数
1
解决办法
1128
查看次数

关于@Override方法的评论

我的问题不是编程问题.

我必须为JavaDoc注释我的代码,但我认为重新评论现有方法(我考虑@Override方法)有点奇怪.

例如,我重写该方法onListItemClick,是否有解决方案将用户"重定向"到重写方法的注释?

android comments overriding javadoc

6
推荐指数
2
解决办法
1776
查看次数

Android TextView Wrap

这是我的问题.如何让文字不包装?

我已经尝试将文字缩小了.没工作.试图这样做singleline="true".这是他做的(2屏幕截图6-7 textview)

1截图)这是我在Eclipse中制作的

2截图)以下是它在模拟器中的显示方式

这是我在Eclipse中创建的 以下是它在模拟器中的显示方式

java android textview android-activity

6
推荐指数
1
解决办法
7705
查看次数

即使使用Google API目标,也无法将MapActivity解析为某种类型

我也得到"导入com.google无法解析为某种类型",我不确定它是否相关,但我的项目在Android 2.3.3上正常运行,但在Google API 2.3.3启动时冻结4.0,

ps我已经包括在内

<uses-library android:name="com.google.android.maps" />
Run Code Online (Sandbox Code Playgroud)

请帮忙!谢谢

android google-maps

6
推荐指数
1
解决办法
7962
查看次数

Android:launchMode = SingleTask问题

我有一个围绕主要活动(主菜单)的应用程序.在每个其他应用程序中,有一个选项菜单项,指向此活动.

首先,我总是在选择此项目时启动一个新的主要活动.使用intent bundle,我确实告诉了主要的活动,我在一个新的开始时做的一些初始化是没有必要的.

但是,我不太喜欢整体行为.我偶然发现android:launchMode="SingleTask"这似乎有所帮助:现在我不会一直重建我的主菜单活动; 另外,如果我按下"后退"按钮,我会直接回到主屏幕.这感觉非常像一个适当的"主菜单".

我现在的问题是:如果我运行我的应用程序的另一个活动,按主页按钮,然后重新打开我的应用程序(例如使用"最后的应用程序"),然后我不会回到上一个活动,而是回到主要活动.其他活动被销毁.

任何想法如何实现行为,SingleTask而不仅仅能够返回到一个活动?

java android launchmode android-activity

5
推荐指数
1
解决办法
7048
查看次数