小编Mic*_*ele的帖子

病态使用常数

我为什么要写(正如我的同事所说):

import static org.apache.commons.lang.math.NumberUtils.INTEGER_ONE;
if (myIntVariable == INTEGER_ONE) { ... }
Run Code Online (Sandbox Code Playgroud)

代替:

if (myIntVariable == 1) { ... }
Run Code Online (Sandbox Code Playgroud)

我知道建议使用常量,但我认为价值NumberUtils.INTEGER_ONE永远不会改变!所以我写1.

java constants

63
推荐指数
4
解决办法
4488
查看次数

如何在Android中暂停/恢复线程?

我有一个运行到活动的线程.当用户单击主页按钮或者例如用户接收到呼叫电话时,我不希望线程连续运行.所以我想暂停线程并在用户重新打开应用程序时恢复它.我试过这个:

protected void onPause() {
  synchronized (thread) {
    try {
      thread.wait();
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
  }
  super.onPause();
}
protected void onResume() {
  thread.notify();
  super.onResume();
}
Run Code Online (Sandbox Code Playgroud)

它停止线程但不恢复它,线程似乎冻结了.

我也试图与过时的方法Thread.suspend()Thread.resume(),但在这种情况下进入Activity.onPause()该线程不会停止.

谁知道解决方案?

multithreading android

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

如何管理活动堆栈?

当我的堆栈处于这种情况时:

A->B->C
Run Code Online (Sandbox Code Playgroud)

如果我启动D活动,我希望活动堆栈变为:

A->D
Run Code Online (Sandbox Code Playgroud)

请注意,活动C是一个对话框.

stack android android-activity

10
推荐指数
1
解决办法
7195
查看次数

Android ProgressBar:如何以编程方式设置辅助颜色

我需要以编程方式设置辅助进度条颜色.

我只看到了方法

ProgressBar.setProgressDrawable(drawable)
Run Code Online (Sandbox Code Playgroud)

用于设置主要颜色,但没有设置辅助颜色的方法.

我怎么能这样做?

android colors progress-bar

8
推荐指数
2
解决办法
6425
查看次数