小编anu*_*har的帖子

无论屏幕大小如何,总是从mdpi文件夹中读取Drawable

我正在尝试创建一个适用于三星galaxy tab GT P1000和三星galaxy tab 10.1的应用程序; 三星Galaxy标签10.1(1280*800)的屏幕比GT P1000大得多,所以我假设GT P1000应该从hdpi读取,而10.1应该从xhdpi读取.令人惊讶的是,他们都在读取mdpi文件夹.问候

android android-screen-support

4
推荐指数
1
解决办法
3560
查看次数

应用程序类onCreate方法未在第二次启动应用程序时运行

我正在使用Application类来共享活动中的全局变量,我在onCreate应用程序类的方法中设置它们.当我启动app变量时,在onCreate中设置值,并且在活动中使用app时,我正在更改varables的值.当我退出应用程序并再次启动它时,我将获取旧值,即活动中设置的变量的最后值.这意味着onCreate of Application不再在启动应用程序上运行.这是Application类的onCreate方法中的代码.

@Override
    public void onCreate() {
        super.onCreate();
        application = this;
        category = 12;
        subCategory =22;
    }
Run Code Online (Sandbox Code Playgroud)

看起来旧的应用程序对象仍在内存中,并且在第二次启动应用程序时不会调用onCreate.

需要做的是使onCreate应用程序类再次运行或在应用程序类中初始化变量的位置,以便每次都运行代码.

android

4
推荐指数
2
解决办法
7858
查看次数

我如何在android中设置自定义日期

我如何将日期设置为 25 -12(12 月)- 当前年份。例如。

我正在使用此代码

public static Calendar defaultCalendar() {
    Calendar currentDate = Calendar.getInstance();
    currentDate.add(Calendar.YEAR,0);
    currentDate.add(Calendar.MONTH, 12);
    currentDate.add(Calendar.DATE,25);
    return currentDate;
}
Run Code Online (Sandbox Code Playgroud)

android

3
推荐指数
1
解决办法
4017
查看次数

从后台线程中解除ProgressDialog时,为什么没有抛出异常?

我知道当我尝试在后台线程上显示ProgressDialog时会抛出异常Can't create handler inside thread that has not called Looper.prepare(),

因为我们正在尝试从后台线程修改UI.但是当我们在后台线程中忽略该对话框时,不会抛出任何异常.为什么我们在后台线程中关闭对话框时没有抛出异常,因为我们也是后台线程中的modifyng UI.

谢谢

android

3
推荐指数
1
解决办法
278
查看次数

Java浮点澄清

我正在阅读约书亚布洛赫的Java益智游戏.在谜题28中,我无法理解以下段落 -

这是有效的,因为浮点值越大,值与其后继值之间的距离越大.这种浮点值的分布是它们用固定数量的有效位表示的结果.将1添加到足够大的浮点值将不会更改该值,因为它不会"弥合"与其后继者之间的差距.

  1. 为什么较大的浮点值的值与后继值之间的距离较大?
  2. 在这种情况下Integer,我们添加一个来获得下一个Integer,但是如果float,我们如何获得下一个float值?如果我有IEEE-754格式的浮点值,我是否在尾数部分添加1以获得下一个浮点数?

java floating-point

3
推荐指数
2
解决办法
455
查看次数

wait()期间的非易失性变量值和两个线程中的notifyall()调用

假设我有两个线程A和B,并且在这两个线程中我都有synchronized块,其中一个int变量被连续修改.例如,thread A输入synchronized block modify int variable然后调用这两个方法:

notifyall(); //to wake thread B which is in waiting state and
wait(): 
Run Code Online (Sandbox Code Playgroud)

然后thread B获取锁定并执行与线程A相同的步骤,并继续重复进程.对int变量的所有更改都发生在两个线程的synchronized块中.

我的问题是我需要制作int变量volatile.在进入等待状态之前,将线程刷新到主存储器,并在线程因notifyall();调用而再次锁定时重新加载寄存器中的数据.

java multithreading volatile synchronized

3
推荐指数
1
解决办法
506
查看次数

Android app大量使用RAM的原因以及如何减少

当我多次启动和退出我的应用程序时,其RAM使用量增加超过500 MB.当我检查内存转储使用adb shell dumpsys meminfo 我检查未知pss value是问题的原因.什么是大pss值的原因以及如何降低pss值.

Shared  Private     Heap     Heap     Heap

                   Pss    Dirty    Dirty     Size    Alloc     Free

                ------   ------   ------   ------   ------   ------

       Native        0        0        0   534460   531827     1604
       Dalvik    51013    17868    50664    90480    82266     8214
       Cursor        0        0        0                           
       Ashmem        0        0        0                           
    Other dev    14292       52    14288                           
     .so mmap     3810     2320     1720                           
    .jar mmap        0        0        0                           
    .apk mmap     1305        0        0                           
    .ttf mmap        0        0        0                           
    .dex mmap     2960        0 …
Run Code Online (Sandbox Code Playgroud)

android android-memory

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

android kitkat中的存储访问框架

我的应用需要写入外部辅助存储.现在使用kitkat,除了应用程序特定文件外,我无法写入外部存储.kitkat中有一个名为Storage Access Framework的新框架.我可以使用此框架写入辅助外部存储,而不是在app specfic目录中,而是在其他目录中.

谢谢

android

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

缺少“T”的类型注释

我正在尝试使用下面的简单 javascript 函数构建代码:

filterArray(user: any, items: Array<Object>) {
    items = items.filter(item => {return true;});
    return items;
}
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

Missing type annotation for `T`. `T` is a type parameter declared in array type [1] and was implicitly instantiated at
call of method `filter` [2].

   src/mod/test.js:69:15
   69|       items = items.filter(item => {return true;});
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [2]

References:
   src/mod/test.js:69:15
   69|       items = items.filter(item => {return true;});
                     ^^^^^ [1]
Run Code Online (Sandbox Code Playgroud)

我正在使用 flow 并使用 npm 进行构建。

javascript node.js npm flowtype

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