在我的应用程序中,我试图通过点击按钮来下载一些视频。我在通知区域显示了一个进度条,我已经问了一个关于这个的问题(它在赏金中)
现在为了解决我的问题,我修改了代码,如下所示,当单击第一个按钮时,它会在UploadService extends类的通知中启动一个进度条,并显示进度条
当单击第二个按钮时,它会尝试在UploadService2 extends类的通知中启动另一个进度条,但应用程序立即崩溃,并显示以下错误
E/dalvikvm-heap( 2325): Out of memory on a 10171204-byte allocation.
E/AndroidRuntime( 2325
下面的Java代码是线程安全的,还是存在可能的可见性/安全发布问题?
import java.util.ArrayList;
import java.util.List;
public class WouldThisBeSafe {
public static void main(String[] args) throws InterruptedException {
final List<String> result = new ArrayList<>();
Runnable job = new Runnable() {
在我的Java程序中,我想显示移动文件的进度。我使用下面的代码片段复制文件,它允许我跟踪复制的字节并在进度条中显示它。我想知道代码是否适合移动文件,而不是仅仅复制它们?
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(sourceFile));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(targetFile));
int theByte;
public void myMethod {
MyProgessBarFrame progFrame = new MyProgressBarFrame(); // this is a JFrame
progFrame.setVisible(true); // show my JFrame loading
// do some processing here while the progress bar is running
// .....
progFrame.setvisible(false); // hide my progress bar JFrame