我在一些使用ThreeTenABPLocalDateTime.now()返回的摩托罗拉设备上有一种非常奇怪的行为.0000-00-00T00:00:00.0
代码如下:
@Override
protected void onResume() {
super.onResume();
if (!TextUtils.isEmpty(timeout)) {
LocalDateTime savedTime = LocalDateTime.parse(timeout, DateTimeFormatter.ISO_DATE_TIME);
if (LocalDateTime.now().isAfter(savedTime)) {
refresh()
}
}
}
@Override
protected void onPause() {
super.onPause();
LocalDateTime currentTime = LocalDateTime.now().plus(Duration.ofMinutes(10));
timeout = currentTime.format(DateTimeFormatter.ISO_DATE_TIME);
}
Run Code Online (Sandbox Code Playgroud)
仅在这些设备上(只有3个运行6.0的Motorola设备):

我有这个崩溃:
Fatal Exception: java.lang.RuntimeException: Unable to resume activity {com.myapp/com.myapp.MainActivity}: org.threeten.bp.format.DateTimeParseException: Text '0000-00-00T00:00:00.8' could not be parsed: Invalid value for MonthOfYear (valid values 1 - 12): 0
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3121)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3152)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1398)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5443) …Run Code Online (Sandbox Code Playgroud) 这个问题已经解决了!非常感谢布拉德,丹尼斯和瘾君子!你是英雄!:)
这是工作代码.它连接到Zeemote并从中读取数据.
public class ZeeTest extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
for (int i = 0; i < 3; i++) {
test();
}
} catch (Exception e) {
e.printStackTrace();
}
}
private boolean connected = false;
private BluetoothSocket sock;
private InputStream in;
public void test() throws Exception {
if (connected) {
return;
}
BluetoothDevice zee = BluetoothAdapter.getDefaultAdapter().
getRemoteDevice("00:1C:4D:02:A6:55");
Method m = zee.getClass().getMethod("createRfcommSocket",
new Class[] { int.class });
sock = (BluetoothSocket)m.invoke(zee, Integer.valueOf(1));
Log.d("ZeeTest", … 我正在尝试设置android SDK以在Linux(Ubuntu 9.10)的命令行上开发一个简单的程序.我尝试了eclipse,但它已经知道在Ubuntu上运行的问题,所以我放弃了它.这是我到目前为止所做的:
可用的Android目标:
id:1或"android-3"名称:Android 1.5类型:平台API级别:3修订版:1皮肤:HVGA-P,HVGA(默认),QVGA-P,QVGA-L,HVGA-L
id:2或"Google Inc.:Google API:3"名称:Google API类型:附加组件供应商:Google Inc.修订版:3说明:Android + Google API基于Android 1.5(API级别3)库:*com谷歌地图皮肤的.google.android.maps(maps.jar)API:QVGA-P,HVGA-L,HVGA(默认),QVGA-L,HVGA-P
id:3或"android-4"名称:Android 1.6类型:平台API级别:4版本:1皮肤:HVGA(默认),WVGA800,WVGA854,QVGA
id:4或"Google Inc.:Google API:4"名称:Google API类型:附加组件供应商:Google Inc.修订版:2说明:Android + Google API基于Android 1.6(API级别4)库:*com谷歌地图皮肤的.google.android.maps(maps.jar)API:WVGA854,HVGA(默认),QVGA,WVGA800
id:5或"android-6"名称:Android 2.0.1类型:平台API级别:6修订版:1皮肤:WQVGA432,HVGA(默认),WVGA800,WVGA854,WQVGA400,QVGA id:6或"Google Inc.: Google API:6"名称:Google API类型:附加组件供应商:Google Inc.修订版:1说明:Android + Google API基于Android 2.0.1(API级别6)库:*com.google.android.maps( maps.jar)Google Maps皮肤的API:WQVGA400,WVGA854,HVGA(默认),WQVGA432,QVGA,WVGA800
id:7或"android-7"名称:Android 2.1类型:平台API级别:7修订版:1皮肤:WQVGA432,HVGA(默认),WVGA800,WVGA854,WQVGA400,QVGA
id:8或"Google Inc.:Google API:7"名称:Google API类型:附加组件供应商:Google Inc.修订版:1说明:Android + Google API基于Android 2.1(API级别7)库:*com适用于Google Maps皮肤的.google.android.maps(maps.jar)API:WQVGA400,WVGA854,HVGA(默认),WQVGA432,QVGA,WVGA800
我想为我的motorola机器人创建一个简单的hello world程序.我应该使用以下哪些目标?
我怎么看皮肤?
如果我从命令行运行'android',它表示没有虚拟设备.虚拟设备是否与目标相同?
如何获得机器人皮肤和/或机器人目标和/或机器人虚拟设备?
我认为我需要运行类似'android create avd …
我最近买了一部新手机(摩托罗拉电气化),我正试图将它与亚行连接,但到目前为止没有运气.我做了什么:
不幸的是没有出现.我甚至做了一个adb kill/start-server,我还在adb_usb.ini中添加了"0x22B8"(即使这不是必需的).
任何人都可以指出我可以采取哪些其他步骤来调试设备未显示的原因?
谢谢!
我在Motorola MC 65(操作系统:Windows Mobile)中遇到了Magnet Stripe Reader的问题.如果我尝试打开Reader,我会得到一个例外MSR_Open MSR_Err_OpenFailure.
码:
Symbol.MagStripe.Device MyDevice = new Symbol.MagStripe.Device(myDiv.DeviceName);
this.MyReader = new Symbol.MagStripe.Reader(MyDevice);
this.MyReader.Actions.Enable();
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
Symbol.magstripe.magstripe Marshal.open(stringsdevicename, stringsportname) at
Symbol.magstrip.actions.enable() at
Ecollect.ecscancardcf.start read()
Run Code Online (Sandbox Code Playgroud) 在应用程序收到通知然后构建并发布设备通知后,通知在所有其他设备上正常工作,但不适用于摩托罗拉的设备,如Moo Z Droid,DROID Turbo2,Moto G(4)Plus,Moto G(5)Plus等.只有OS> 7.
有没有人注意到摩托罗拉设备os> 7的同样问题?
Fatal Exception: android.app.RemoteServiceException: Bad notification posted from package pkg=com.app.packagename: Couldn't expand RemoteViews for: StatusBarNotification(pkg=com.app.packagename ……)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1649)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6154)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)
Run Code Online (Sandbox Code Playgroud) 我的应用程序有大约 20k 每日活跃用户,并且发生了一次致命崩溃,仅影响 Android 11 用户,我无法确定根本原因。
堆栈跟踪是
Fatal Exception: android.app.RemoteServiceException: Attempt to invoke virtual method 'int com.android.server.wm.TaskDisplayArea.getDisplayId()' on a null object reference
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2054)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:250)
at android.app.ActivityThread.main(ActivityThread.java:7755)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
Run Code Online (Sandbox Code Playgroud)
100% 受影响的用户是 android 11 摩托罗拉设备 [3 种不同的摩托罗拉型号],并且 100% 的应用程序在后台运行
堆栈跟踪显示这与在屏幕上显示图像有关,但错误发生在许多不同的情况下,我知道[我的]通用代码可能是原因
有人面临这个问题吗?
是否有任何已知的摩托罗拉相关问题可能是原因?
有什么方法可以更好地调试它并找出根本原因吗?
下一学期,我需要为Motorola 68K处理器编写基本操作系统,作为课程实验材料的一部分.
是否有使用该处理器的基本硬件设置的Linux仿真器?所以我的合作伙伴和我可以在我们的计算机上更快地调试,而不是在物理上重新启动电路板和东西.
是否有可能将测试驱动的开发技术应用于OS开发?代码主要是汇编和C.尝试试驾这个主要困难是什么?关于如何做的任何建议?
public final static void lockDevice()
{
try
{
if (devicePolicyManager.isAdminActive(adminComponent))
{
devicePolicyManager.lockNow();
}
}
catch (final Exception ex)
{
...
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码不会抛出任何异常,也不会锁定motorola xoom平板电脑的屏幕.(Homeycomb和Icecream Sandwitch)相同的代码在其他Homeycomb和ICS平板电脑上完美运行.
我用Google搜索,但没有得到任何解决方案.有任何想法吗.....?
我过去几周一直在研究Android应用程序.我一直在三星s3和HTC上测试它没有任何问题.
但是我带来了摩托罗拉的挑战,在开始测试时,应用程序开始崩溃.在查看logcat之后,我发现了以下可能导致崩溃的问题,即
<s3dReadConfigFile:75>: Can't open file for reading
Run Code Online (Sandbox Code Playgroud)
能帮我解决这个问题吗?为什么摩托罗拉不会在任何其他Android设备上崩溃?
提前致谢.
这是完整的logcat
E 7183/Trace: error opening trace file: Permission denied (13)
D 7183/ActivityThread: setTargetHeapUtilization:0.25
D 7183/ActivityThread: setTargetHeapIdealFree:8388608
D 7183/ActivityThread: setTargetHeapConcurrentStart:2097152
D 7183/libEGL: loaded /system/lib/egl/libEGL_adreno200.so
D 7183/libEGL: loaded /system/lib/egl/libGLESv1_CM_adreno200.so
D 7183/libEGL: loaded /system/lib/egl/libGLESv2_adreno200.so
I 7183/Adreno200-EGLSUB: <ConfigWindowMatch:2087>: Format RGBA_8888.
E 7183/: <s3dReadConfigFile:75>: Can't open file for reading
E 7183/: <s3dReadConfigFile:75>: Can't open file for reading
D 7183/OpenGLRenderer: Enabling debug mode 0
I 7183/Adreno200-EGLSUB: <ConfigWindowMatch:2087>: Format RGBA_8888.
Run Code Online (Sandbox Code Playgroud)
之后没有任何反应,应用程序崩溃.
motorola ×10
android ×8
68000 ×1
adb ×1
android-11 ×1
block-device ×1
bluetooth ×1
c ×1
c# ×1
linux ×1
locking ×1
rfcomm ×1
tdd ×1
threetenbp ×1