最近,我们已经将本地反应本地集成到我们的应用程序中,只需要hello world view.在某些设备(主要是华硕)上,我们遇到了这次崩溃.
Fatal Exception: com.facebook.soloader.SoLoader$WrongAbiError: APK was built for a different platform
at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:253)
at com.facebook.react.bridge.ReactBridge.staticInit(ReactBridge.java:24)
at com.facebook.react.bridge.ReactBridge.<clinit>(ReactBridge.java:20)
at com.facebook.react.bridge.NativeMap.<clinit>(NativeMap.java:22)
at com.facebook.react.JSCConfig$1.getConfigMap(JSCConfig.java:14)
at com.facebook.react.XReactInstanceManagerImpl.recreateReactContextInBackgroundFromBundleLoader(XReactInstanceManagerImpl.java:423)
at com.facebook.react.XReactInstanceManagerImpl.recreateReactContextInBackgroundInner(XReactInstanceManagerImpl.java:419)
at com.facebook.react.XReactInstanceManagerImpl.createReactContextInBackground(XReactInstanceManagerImpl.java:363)
at com.facebook.react.ReactRootView.startReactApplication(ReactRootView.java:213)
at com.eightfit.app.ui.fragments.ReactFragment.startReactApp(ReactFragment.java:107)
at com.eightfit.app.ui.fragments.ReactFragment.onViewCreated(ReactFragment.java:88)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1123)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1286)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:758)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1671)
at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:388)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:619)
at com.eightfit.app.ui.activities.MainActivity.onStart(MainActivity.java:150)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1171)
at android.app.Activity.performStart(Activity.java:5241)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2197)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2273)
at android.app.ActivityThread.access$800(ActivityThread.java:138)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1236)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:149)
at android.app.ActivityThread.main(ActivityThread.java:5045)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:610)
at dalvik.system.NativeStart.main(NativeStart.java)
Caused by java.lang.UnsatisfiedLinkError: …Run Code Online (Sandbox Code Playgroud) 我正在尝试查询低值和高值之间的日期:
Car car = new Car(1, "octavia");
car.setManufactured(Calendar.getInstance().getTime());
Dao<Car, Integer> carDao = getHelper().getCarDao();
carDao.create(car);
QueryBuilder<Car, Integer> carQb = carDao.queryBuilder();
Calendar yesteday = Calendar.getInstance();
yesteday.add(Calendar.DATE, -1);
Calendar tommorrow = Calendar.getInstance();
yesteday.add(Calendar.DATE, 1);
carQb.where().between("manufactured", yesteday.getTime(), tommorrow.getTime());
PreparedQuery<Car> query = carQb.prepare();
List<Car> cars = carDao.query(query);
Log.d(TAG, cars.get(0).toString());
Run Code Online (Sandbox Code Playgroud)
Car对象看起来像这样:
public class Car {
@DatabaseField(id = true)
private int id;
@DatabaseField
String name;
@DatabaseField(foreign = true, foreignAutoRefresh = true)
User user;
@DatabaseField(foreign = true, foreignAutoRefresh = true)
private Brand brand;
@DatabaseField(columnName="manufactured")
private Date manufactured;
} …Run Code Online (Sandbox Code Playgroud) 我在执行ListView与android:listSelector
<style name="ListView" parent="@android:style/Widget.ListView">
<item name="android:cacheColorHint">@color/transparent</item>
<item name="android:divider">@drawable/divider</item>
<item name="android:dividerHeight">1px</item>
<item name="android:listSelector">@color/red</item>
</style>
Run Code Online (Sandbox Code Playgroud)
选择工作正常,但是当我开始滚动时,listSelector将随机挂到顶部或底部ListView.我将不胜感激任何帮助.

有什么办法,如何获取正在运行的应用程序中的所有活动的列表?
我试过了:
ActivityInfo[] list = getPackageManager().getPackageArchiveInfo(
"/sd-ext/app/cz.eman.smartstore.android-1.apk",
PackageManager.GET_ACTIVITIES).activities;
Run Code Online (Sandbox Code Playgroud)
但它没有返回包含所有这些列表的列表.
Android ActionBar有一个模式NAVIGATION_MODE_TABS.使用ActionBarSherlock 3.5.1我已经设置了这个ActionBar并添加了5个选项卡.在2.x设备上,我看到所有选项卡没有水平滚动.在4.0.x上,我只看到3个带有可滚动布局的选项卡.NAVIGATION_MODE_TABSActionBar可以在ICS中包含最多3个选项卡吗?如果是的话,我可以以某种方式破解这个吗?我知道,我可以创建自定义TabHost,但在选项卡视图之间使用ViewPager实现它会非常耗时.


我试图在点击操作栏项目后显示快速操作,因此我需要获取父视图以了解应该在哪里显示快速操作.
这是我的代码:
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
prepareQuickActions();
MenuItem menuItem = menu.add("Text");
menuItem.setIcon(R.drawable.ic_action_dialog_map)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
menuItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(final MenuItem item) {
quickAction.show(item.getActionView());
return true;
}
});
}
Run Code Online (Sandbox Code Playgroud)
问题是item.getActionView()返回null.哪里可能有问题?库中的错误?
我正在使用Mac和Eclipse.我曾经使用ALT+ CMD+ R进行名称重构.不幸的是,这个密钥停止工作并使用这个密钥我写®(仅在Eclipse中).仍然在Eclipse首选项的Keys部分中正确定义了ALT+ CMD+ R.什么可能导致这种奇怪的行为?
我想使用Retrofit执行批量请求.它有什么好方法,如何实现它?基本上我要做的是替换URL的查询部分中的一些字符(仅在URL的路径部分中使用替换块 - 使用@Path注释).
这是我的问题的伪代码.
@GET("/v2/multi?requests=/users/self,/venues/search?client_id={client_id}&client_secret={client_secret}&v={v}&ll={ll}&intent={intent}&limit={limit}")
ProfileSearchVenuesResponse searchVenuesAndProfiles(@ReplaceBy("client_id") String clientId,
@ReplaceBy("client_secret") String clientSecret,
@ReplaceBy("v") int version,
@ReplaceBy("ll") String location,
@ReplaceBy("intent") String intent,
@ReplaceBy("limit") int limit);
Run Code Online (Sandbox Code Playgroud) 最近,我们通过简单的文本视图将 react native 集成到我们的应用程序中。我们在所有类型的设备上都遇到了这种崩溃。
Fatal Exception: com.facebook.react.bridge.JSApplicationIllegalArgumentException: Error while updating property 'flex' in shadow node of type: RCTView
at com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetter.updateShadowNodeProp(ViewManagersPropertyCache.java:109)
at com.facebook.react.uimanager.ViewManagerPropertyUpdater$FallbackShadowNodeSetter.setProperty(ViewManagerPropertyUpdater.java:148)
at com.facebook.react.uimanager.ViewManagerPropertyUpdater.updateProps(ViewManagerPropertyUpdater.java:52)
at com.facebook.react.uimanager.ReactShadowNode.updateProperties(ReactShadowNode.java:222)
at com.facebook.react.uimanager.UIImplementation.createView(UIImplementation.java:177)
at com.facebook.react.uimanager.UIManagerModule.createView(UIManagerModule.java:222)
at java.lang.reflect.Method.invoke(Method.java)
at com.facebook.react.bridge.BaseJavaModule$JavaMethod.invoke(BaseJavaModule.java:318)
at com.facebook.react.cxxbridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:158)
at com.facebook.react.bridge.queue.NativeRunnable.run(NativeRunnable.java)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
at android.os.Looper.loop(Looper.java:234)
at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196)
at java.lang.Thread.run(Thread.java:818)
Caused by java.lang.IllegalArgumentException: method com.facebook.react.uimanager.LayoutShadowNode.setFlex argument 1 has type float, got java.lang.String
at java.lang.reflect.Method.invoke(Method.java)
at com.facebook.react.uimanager.ViewManagersPropertyCache$PropSetter.updateShadowNodeProp(ViewManagersPropertyCache.java:99)
at com.facebook.react.uimanager.ViewManagerPropertyUpdater$FallbackShadowNodeSetter.setProperty(ViewManagerPropertyUpdater.java:148)
at com.facebook.react.uimanager.ViewManagerPropertyUpdater.updateProps(ViewManagerPropertyUpdater.java:52)
at com.facebook.react.uimanager.ReactShadowNode.updateProperties(ReactShadowNode.java:222)
at com.facebook.react.uimanager.UIImplementation.createView(UIImplementation.java:177)
at com.facebook.react.uimanager.UIManagerModule.createView(UIManagerModule.java:222)
at java.lang.reflect.Method.invoke(Method.java)
at com.facebook.react.bridge.BaseJavaModule$JavaMethod.invoke(BaseJavaModule.java:318) …Run Code Online (Sandbox Code Playgroud) 我试图改变Cursor以CursorAdapter这种方式:
Cursor newCursor = compiledStatement.getCursor();
startManagingCursor(newCursor);
adapter.changeCursor(newCursor);
Run Code Online (Sandbox Code Playgroud)
不幸的是,我得到了这个例外:
java.lang.IllegalStateException: attempt to re-open an already-closed object:
android.database.sqlite.SQLiteQuery
Run Code Online (Sandbox Code Playgroud)
根据其他主题,应该可以在不创建新内容的情况下更改CursorAdapter的内容.
我有这些课程:
public class Station {
@DatabaseField(foreign = true, foreignAutoCreate = true)
private OpeningTimes openingTimes;
}
public class OpeningTimes {
@DatabaseField(generatedId = true)
int _id;
}
Run Code Online (Sandbox Code Playgroud)
现在,当我在StationDao上调用createOrUpdate方法时,OpeningTimes行是自动创建的.那很棒!
如果我能自动删除Station对象及其嵌套对象OpeningTimes,我也会感激不尽.
现在我必须在Station类中这样做,这看起来很混乱.还有更优雅的方式吗?
public void deleteFromDb(DatabaseHelper dbHelper) {
try {
openingTimes.deleteFromDb(dbHelper);
dbHelper.getStationDao().delete(this);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
编辑: 我一直在尝试这个,但SQL语句错误
@DatabaseField(foreign = true, foreignAutoCreate = true, columnDefinition="INTEGER, FOREIGN KEY(`openingTimes_id`) REFERENCES openingtimes(`_id`)")
Run Code Online (Sandbox Code Playgroud) 我有一个活动,屏幕的一部分在哪里?在这里,我总是将位置定位到给定点。然后,我还有另一个活动,整个屏幕上的MapView在哪里,我以用户位置为中心。当我从整个屏幕的MapView活动返回到部分屏幕上具有MapView的活动时,我再次在MapView上调用setCenter()。但是现在MapView不在正确的位置上,而在其他地方只有几米。当我使用animateTo()时,一切都会按预期进行。是setCenter()的错误,还是我应该向自己解释这种奇怪的行为?
android ×11
sqlite ×3
android-ndk ×2
crash ×2
ormlite ×2
react-native ×2
action ×1
center ×1
cursor ×1
database ×1
eclipse ×1
exception ×1
http ×1
java ×1
key ×1
keyboard ×1
listview ×1
location ×1
macos ×1
map ×1
navigation ×1
networking ×1
orm ×1
retrofit ×1
scroll ×1
scrollview ×1
shortcut ×1
tabs ×1
url ×1
view ×1