小编AJi*_*Jit的帖子

Android Volley给了我一个outOfMemory异常

我正在使用凌空从服务器在水平滑动视图中显示图像,但我的图像非常大,这是我得到一个例外的内存不足

以下是我的排球班:

public class Volley{

private RequestQueue mRequestQueue;
private ImageLoader mImageLoader;

public Volley(Context ctx) {
    Log.v("Volley", "Volley onCreate");
    mRequestQueue = com.android.volley.toolbox.Volley.newRequestQueue(ctx);

    final int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
    final int cacheSize = maxMemory / 8;

    ImageLoader.ImageCache imageCache = new ImageLoader.ImageCache() {
        LruCache<String, Bitmap> imageCache = new LruCache<String, Bitmap>(cacheSize);

        @Override
        public void putBitmap(String key, Bitmap value) {
            imageCache.put(key, value);
        }

        @Override
        public Bitmap getBitmap(String key) {
            return imageCache.get(key);
        }
    };

    mImageLoader = new ImageLoader(mRequestQueue, imageCache);

}

public void clear(Context ctx) …
Run Code Online (Sandbox Code Playgroud)

android out-of-memory android-volley

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

Swift Realm Property'*'已被添加到最新的对象模型MIGRATION中

我已经将新的数组属性添加到R​​LMObject和

public class Student: RLMObject {
    dynamic var id = 0
    dynamic var name = ""
    dynamic var resultList = RLMArray(objectClassName:Result.className())
}

public class Result: RLMObject {
}
Run Code Online (Sandbox Code Playgroud)

错误日志:

由于以下错误,对象类型'Student'需要迁移: - 属性'resultList'已添加到最新的对象模型中.

尝试失败:

let configuration:RLMRealmConfiguration = RLMRealmConfiguration.defaultConfiguration()

migration.enumerateObjects(Student.className()) { oldObject, newObject in
    newObject!["resultList"] = RLMArray(objectClassName: Result.className())
}
Run Code Online (Sandbox Code Playgroud)

编辑:

  let configuration:RLMRealmConfiguration = RLMRealmConfiguration.defaultConfiguration()
    print("Realm db current version: \(configuration.schemaVersion)")
    configuration.schemaVersion = 1
    configuration.migrationBlock = {(migration:RLMMigration, oldSchemaVersion: UInt64) in
        print("Realm db migration start")
        if oldSchemaVersion < 1 {
            print("Schema version: 1 - Rename …
Run Code Online (Sandbox Code Playgroud)

migration realm swift

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

AndroidX错误:新旧数据绑定程序包在依赖项中均可用

我已经更新了gradle.properties文件添加:

android.useAndroidX=true
android.enableJetifier=true
Run Code Online (Sandbox Code Playgroud)

但是我有这个错误:

e: [kapt] An exception occurred: android.databinding.tool.util.LoggedErrorException: failure, see logs for details.
AndroidX Error: Both old and new data binding packages are available in dependencies. Make sure you've setup jettifier  for any data binding dependencies and also set android.useAndroidx in your gradle.properties file.
    at android.databinding.tool.util.L.printMessage(L.java:134)
    at android.databinding.tool.util.L.e(L.java:107)
    at android.databinding.tool.Context.discoverAndroidX(Context.kt:62)
Run Code Online (Sandbox Code Playgroud)

data-binding android android-databinding androidx

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

从一个apk /包发送广播到另一个apk /包

我需要从我的一个应用程序向另一个应用程序发送广播..任何帮助!我的应用程序包是1)com.demo.database和2)com.demo.list

 Intent themesIntent = new Intent(ThemesManager.THEMES_UPDATED);
 themesIntent.putExtra("package", packageName);
 ctx.sendBroadcast(themesIntent);
Run Code Online (Sandbox Code Playgroud)

不工作..

编辑:

<receiver android:name="com.sample.ThemesUpdatedReceiver">
        <intent-filter>
            <action android:name="com.sample.THEMES_UPDATED"/>
        </intent-filter>
    </receiver>
Run Code Online (Sandbox Code Playgroud)

android broadcast package

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

从FragmentStack中删除Middle片段

我想删除片段堆栈的中间片段.即我已经与片段A,B,C,D堆叠,在这种情况下我想删除B或C而不删除D.

有没有办法做到这一点?因为如果我删除D并在删除B或C后重新添加它,则需要时间来创建视图并再次添加所有细节.

android android-fragments back-stack

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

android nfc设置切换监听器

我想在设置首选项时听nfc启用/禁用,所以我在我的活动中添加以下代码

    IntentFilter filter = new IntentFilter("android.nfc.action.ADAPTER_STATE_CHANGE");
    BroadcastReceiver receiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            tv.setText("broadcast received :" + NfcAdapter.getDefaultAdapter(MainActivity.this).isEnabled());
            Toast.makeText(MainActivity.this, "broadcast received", Toast.LENGTH_LONG).show();
        }
    };
    registerReceiver(receiver, filter);
Run Code Online (Sandbox Code Playgroud)

但它看起来像ADAPTER_STATE_CHANGE不起作用.

任何人都有想法听取nfc的状态吗?请帮忙..!!

android toggle nfc

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