我的 Lollipop (5.0.2) Android 出现问题。
基本上每 1-2 秒就会弹出一条消息,指出“android.process.acore 已停止工作”并阻止我正常使用手机。当我尝试将 reddit 帐户添加到“Reddit is fun”应用程序时,此错误开始出现,但过去我添加新的 Google 帐户后也曾经发生过(但后来它神奇地消失了)。
这是 android 日志中描述错误的部分:
E/AndroidRuntime(13107): FATAL EXCEPTION: ContactsProviderWorker
E/AndroidRuntime(13107): Process: android.process.acore, PID: 13107
E/AndroidRuntime(13107): java.lang.RuntimeException: Package manager has died
E/AndroidRuntime(13107): at android.app.ApplicationPackageManager.queryContentProviders(ApplicationPackageManager.java:696)
E/AndroidRuntime(13107): at com.android.providers.contacts.ContactDirectoryManager.getDirectoryProviderPackages(ContactDirectoryManager.java:224)
E/AndroidRuntime(13107): at com.android.providers.contacts.ContactDirectoryManager.scanAllPackages(ContactDirectoryManager.java:261)
E/AndroidRuntime(13107): at com.android.providers.contacts.ContactDirectoryManager.scanAllPackagesIfNeeded(ContactDirectoryManager.java:194)
E/AndroidRuntime(13107): at com.android.providers.contacts.ContactDirectoryManager.scanAllPackages(ContactDirectoryManager.java:184)
E/AndroidRuntime(13107): at com.android.providers.contacts.ContactsProvider2.updateDirectoriesInBackground(ContactsProvider2.java:1141)
E/AndroidRuntime(13107): at com.android.providers.contacts.ContactsProvider2.performBackgroundTask(ContactsProvider2.java:933)
E/AndroidRuntime(13107): at com.android.providers.contacts.ContactsProvider2ForLG.performBackgroundTask(ContactsProvider2ForLG.java:385)
E/AndroidRuntime(13107): at com.android.providers.contacts.ContactsProvider2$1.handleMessage(ContactsProvider2.java:748)
E/AndroidRuntime(13107): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime(13107): at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime(13107): at android.os.HandlerThread.run(HandlerThread.java:61)
E/AndroidRuntime(13107): Caused by: android.os.TransactionTooLargeException
E/AndroidRuntime(13107): at android.os.BinderProxy.transactNative(Native Method)
E/AndroidRuntime(13107): at android.os.BinderProxy.transact(Binder.java:496) …Run Code Online (Sandbox Code Playgroud) 好吧,所以我有一个嵌套的可排序列表,因此每个项目都是一个容器和一个可排序的元素.
我面临的问题是,每当我添加一个新元素时,我都希望jQuery使用新项目刷新其内部状态.根据文档,必须调用可排序方法作为参数'刷新'传递,但我仍然无法使它工作.
示例代码:http: //jsfiddle.net/X5sBm/
JavaScript的:
$(document).ready(function() {
var list = $('#mycontainer ul').sortable({
connectWith: '#mycontainer ul',
placeholder: 'myplaceholder'
});
function addElement(text) {
$('#mycontainer > ul').append('<li>' + text + '<ul></ul></li>');
list.sortable('refresh');
}
addElement('yolo');
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<div id="mycontainer">
<ul>
<li>
Some text
<ul>
</ul>
</li>
<li>
Some text 2
<ul>
</ul>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#mycontainer > ul {
display: block;
}
#mycontainer > ul ul {
min-height: 10px;
padding-left: 20px;
}
.myplaceholder {
background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)
尝试在新添加的项目下拖动一个预先存在的项目,即使刷新后也无法执行此操作.
我正在使用 python,我正在尝试找到一种将多个生成器优雅地链接在一起的方法。问题的一个例子是,例如一个根生成器,它提供某种数据,每个值都像级联一样传递给它的“子级”,而级联又可以修改它们接收到的对象。我可以走这条路线:
for x in gen1:
gen2(x)
gen3(x)
Run Code Online (Sandbox Code Playgroud)
但它丑陋且不优雅。我正在考虑一种更实用的做事方式。