小编nAk*_*dov的帖子

Soundpool加载声音名称'OMX.qcom.audio.decoder.aac'的组件已经存在,忽略了这个

我已经在后台的Application onCreate方法中实现了加载所有声音.但是,当我加载声音时,它会给出如下错误:

E/OMXMaster:名称为"OMX.qcom.audio.decoder.aac"的组件已经存在,忽略了这个组件.

这有什么问题?有人有什么想法吗?提前致谢

private void loadAllSounds() {
    new Thread(new Runnable() {
        @Override
        public void run() {
            soundPool.load(appContext, R.raw.compose_sound_0, 1);
            soundPool.load(appContext, R.raw.compose_sound_1, 1);
            soundPool.load(appContext, R.raw.compose_sound_2, 1);
            soundPool.load(appContext, R.raw.compose_sound_3, 1);                
        }
    }).start();
}
Run Code Online (Sandbox Code Playgroud)

audio android soundpool

13
推荐指数
0
解决办法
1540
查看次数

Android Room持久性库@Update无效

我试图通过新的android房间库更新我的数据库,但它无法正常工作.这是我的方法

@IgnoreExtraProperties
@Entity(tableName = CarModel.TABLE_NAME,
    indices = {@Index(value = "car_name", unique = true)})
public class CarModel {

    public static final String TABLE_NAME = "cars";

    @PrimaryKey(autoGenerate = true)
    private int id;

    @ColumnInfo(name = "car_name")
    private String name;

    @ColumnInfo(name = "car_price")
    private String price;

    private String type;
    private String position;
}
Run Code Online (Sandbox Code Playgroud)

MainActivity.java

viewModel.isCarsEmpty().observe(MainActivity.this, new Observer<Integer>() {
                    @Override
                    public void onChanged(@Nullable Integer rowCount) {
                        if (rowCount == 0) {
                            viewModel.insertItems(list);
                        } else {
                            viewModel.updateItems(list);
                        }
                    }
                });
Run Code Online (Sandbox Code Playgroud)

CarViewModel.java

public LiveData<Integer> isCarsEmpty() {
    return …
Run Code Online (Sandbox Code Playgroud)

database sqlite android sql-update android-room

12
推荐指数
2
解决办法
7242
查看次数

Fabric.js橡皮擦问题画布

我想使用Fabric.js在我的Web应用程序中实现橡皮擦.有没有办法在Fabric.js中实现橡皮擦?例如,在MS Paint中?

canvas coffeescript html5-canvas fabricjs

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

在notifyDataSetChanged之后没有调用android getChildView

我有一个expandableListView并试图改变它的孩子:

((SubItem) adapter.getChild(i+1, 5)).setCount(unreadBox);
 adapter.notifyDataSetChanged();
Run Code Online (Sandbox Code Playgroud)

这是我的适配器类:

public class DrawerAdapter extends BaseExpandableListAdapter {

private Context context;
private List<Item> items;
private List<List<SubItem>> subItems;

public DrawerAdapter(Context context, List<Item> items, List<List<SubItem>> subItems) {
    this.context = context;
    this.items = items;
    this.subItems = subItems;
}

@Override
public int getGroupCount() {
    return items.size();
}

@Override
public int getChildrenCount(int groupPosition) {
    return subItems.get(groupPosition).size();
}

@Override
public Object getGroup(int position) {
    return items.get(position);
}

@Override
public Object getChild(int groupPosition, int childPosition) {
    return subItems.get(groupPosition).get(childPosition);
}

@Override
public long getGroupId(int …
Run Code Online (Sandbox Code Playgroud)

android adapter expandablelistview notifydatasetchanged

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

android如何在点击通知时打开上一个活动

我观察过几个类似的问题,但他们无法帮助我.我需要在用户点击通知时显示上次活动.这是我的代码:

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(YourService.this)
        .setContentTitle(getResources().getText(R.string.app_name))
        .setContentText(getServiceStateDescription(YourService.this))
        .setSmallIcon(iconId)
        .setWhen(System.currentTimeMillis());

Intent nIntent = getPreviousIntent();
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
// Adds the back stack
stackBuilder.addParentStack(MainActivity_.class);
stackBuilder.addNextIntent(nIntent);
PendingIntent pendingIntent =
        stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
notificationBuilder.setContentIntent(pendingIntent);

startForeground(ContextConstants.LAUNCHER_SERVICE_NOTE_ID, notificationBuilder.build());


private Intent getPreviousIntent() {
Intent newIntent = null;
final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    final List<ActivityManager.AppTask> recentTaskInfos = activityManager.getAppTasks();
    if (!recentTaskInfos.isEmpty()) {
        for (ActivityManager.AppTask appTaskTaskInfo: recentTaskInfos) {
            if (appTaskTaskInfo.getTaskInfo().baseIntent.getComponent().getPackageName().equals(ContextConstants.PACKAGE_NAME)) {
                newIntent = appTaskTaskInfo.getTaskInfo().baseIntent;
                newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            }
        }
    }
} else {
    final List<ActivityManager.RecentTaskInfo> …
Run Code Online (Sandbox Code Playgroud)

notifications android android-pendingintent

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

将javascript对象转换为骨干中的模型

有没有办法解析javascript中的对象到Backbone.js中的模型这里是我的对象

javascript对象

javascript model object backbone.js

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

如何将集合添加到Backbone中的另一个集合

我是一个对象集合.问题是将对象集合添加到Backbone.Push中的另一个集合并添加Bacbone.Collection的方法不起作用.我的集合需要添加到另一个集合中

它是对象集合

javascript object backbone.js

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

缩放页面时Firefox输入问题

我正在使用transform: scale(0.666667); transform-origin: 25.7778% 0 0;css以便在我的项目中将页面适合任何类型的屏幕尺寸.之后我面对以下问题!当我双击输入电子邮件时出现在其他地方

在此输入图像描述

javascript css firefox scale scaletransform

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

Android - 即使为应用程序禁用了通知也会显示通知?

在我的应用程序中如果用户禁用显示通知选项Android系统将删除所有通知.但它仍然显示DU电池节电器应用程序,在这里在此输入图像描述

请帮我这样实现怎么办?而且我也看到了这个链接.

notifications android system android-notifications

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

android:FATAL EXCEPTION:FinalizerWatchdogDaemon

我在我的应用程序中面临崩溃:

1)崩溃

E/AndroidRuntime(13087): FATAL EXCEPTION: FinalizerWatchdogDaemon
E/AndroidRuntime(13087): java.util.concurrent.TimeoutException: org.apache.harmony.xnet.provider.jsse.ClientSessionContext.finalize() timed out after 15 seconds
E/AndroidRuntime(13087):    at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_CTX_free(Native Method)
E/AndroidRuntime(13087):    at org.apache.harmony.xnet.provider.jsse.AbstractSessionContext.finalize(AbstractSessionContext.java:288)
E/AndroidRuntime(13087):    at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:188)
E/AndroidRuntime(13087):    at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:171)
E/AndroidRuntime(13087):    at java.lang.Thread.run(Thread.java:856)
Run Code Online (Sandbox Code Playgroud)

2)崩溃

E/AndroidRuntime(13456): FATAL EXCEPTION: FinalizerWatchdogDaemon
E/AndroidRuntime(13456): java.util.concurrent.TimeoutException: org.apache.http.impl.conn.SingleClientConnManager.finalize() timed out after 15 seconds
E/AndroidRuntime(13456):    at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_shutdown(Native Method)
E/AndroidRuntime(13456):    at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.close(OpenSSLSocketImpl.java:922)
E/AndroidRuntime(13456):    at org.apache.http.impl.SocketHttpClientConnection.shutdown(SocketHttpClientConnection.java:183)
E/AndroidRuntime(13456):    at org.apache.http.impl.conn.DefaultClientConnection.shutdown(DefaultClientConnection.java:150)
E/AndroidRuntime(13456):    at org.apache.http.impl.conn.SingleClientConnManager$PoolEntry.shutdown(SingleClientConnManager.java:440)
E/AndroidRuntime(13456):    at org.apache.http.impl.conn.SingleClientConnManager.shutdown(SingleClientConnManager.java:376)
E/AndroidRuntime(13456):    at org.apache.http.impl.conn.SingleClientConnManager.finalize(SingleClientConnManager.java:135)
E/AndroidRuntime(13456):    at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:188)
E/AndroidRuntime(13456):    at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:171)
E/AndroidRuntime(13456):    at java.lang.Thread.run(Thread.java:856)
I/CHECKING(13456): Prefs onPause: false
Run Code Online (Sandbox Code Playgroud)

你知道为什么会发生这起事故吗?我在这里 …

crash android exception jakarta-mail

6
推荐指数
0
解决办法
5990
查看次数