我的应用程序正在使用启动服务.在服务中我必须从数据库中获取值,但应用程序在尝试获取值时崩溃...
logcat错误列在下面...........
01-03 22:19:46.097:E/AndroidRuntime(240):FATAL EXCEPTION:main 01-03 22:19:46.097:E/AndroidRuntime(240):java.lang.RuntimeException:无法创建服务com.android. antitheft.MyService:java.lang.IllegalStateException:从第0行获取字段槽col -1失败01-03 22:19:46.097:E/AndroidRuntime(240):在android.app.ActivityThread.handleCreateService(ActivityThread.java:2969 )01-03 22:19:46.097:E/AndroidRuntime(240):在android.app.ActivityThread.access $ 3300(ActivityThread.java:125)01-03 22:19:46.097:E/AndroidRuntime(240):at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2087)01-03 22:19:46.097:E/AndroidRuntime(240):at android.os.Handler.dispatchMessage(Handler.java:99)01-03 22:19:46.097:E/AndroidRuntime(240):在android.os.Looper.loop(Looper.java:123)01-03 22:19:46.097:E/AndroidRuntime(240):在android.app.ActivityThread .main(ActivityThread.java:4627)01-03 22:19:46.097:E/AndroidRuntime(240):at java.lang.reflect.Method.invokeNative(Native Method)01 -03 22:19:46.097:E/AndroidRuntime(240):at java.lang.reflect.Method.invoke(Method.java:521)01-03 22:19:46.097:E/AndroidRuntime(240):at com .android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)01-03 22:19:46.097:E/AndroidRuntime(240):at com.android.internal.os.ZygoteInit.main(ZygoteInit. java:626)01-03 22:19:46.097:E/AndroidRuntime(240):at dalvik.system.NativeStart.main(Native Method)01-03 22:19:46.097:E/AndroidRuntime(240):引起的:java.lang.IllegalStateException:从第0行获取字段槽col -1失败01-03 22:19:46.097:E/AndroidRuntime(240):在android.database.CursorWindow.getString_native(本机方法)01-03 22: 19:46.097:E/AndroidRuntime(240):在android.database.CursorWindow.getString(CursorWindow.java:329)01-03 22:19:46.097:E/AndroidRuntime(240):at android.database.AbstractWindowedCursor.getString (AbstractWindowedCursor.java:49)01-03 22:19:46.097:E/AndroidRuntime(240):at com.android.antitheft.MyService.onCreate(MyService.java:69)01-0 3 22:19:46.097:E/AndroidRuntime(240):在android.app.ActivityThread.handleCreateService(ActivityThread.java:2959)01-03 22:19:46.097:E/AndroidRuntime(240):... 10更多
Thanx提前..............
我的service.java //文件
package com.android.antitheft;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.IBinder;
import android.telephony.TelephonyManager;
import android.telephony.SmsManager;
import android.util.Log;
import android.widget.Toast;
public …Run Code Online (Sandbox Code Playgroud) 我一直在阅读这个主题,但出于某种原因,我无法完成这项工作.我的应用程序每5分钟记录一次用户的位置.当用户重新启动手机时,我无法自动启动该应用.我能够每隔5分钟检查一次用户的位置,以便警报正常工作.
这是我的android清单文件
<receiver android:name=".AlarmBroadcastReceiver" ></receiver>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
Run Code Online (Sandbox Code Playgroud)
并且AlarmBroadcastReceiver公共类AlarmBroadcastReceiver扩展了BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Log.d("LOG","I've been Called");}
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
我是嵌入式Linux开发的新手.我必须将uboot和自定义Linux发行版移植到基于ARM的新板上.
我们正在使用的uboot(2009.08)没有Arch和DTS文件夹.我想这是一个旧版本,不使用DTS将硬件信息传递给内核(v 3.0).我已经阅读了很多关于DTS的内容,但是这里关于这个(过时的)将硬件信息从uboot传递到我们正在使用的内核的方法还不够.互联网告诉我,在Uboot和内核源代码中都有这个任务的C文件必须同步,但有人可以指向我吗?另外,如果我的假设是错误的,请纠正我,并在需要时询问更多信息.
我正在尝试在Android中编写代码,以在引导过程中创建条件,但我的条件每次都满足(在引导以及设备运行期间)。我正在尝试做的是,仅在引导期间执行条件。
我的代码:
MainActivity.java
package com.example.bootingtest;
import android.os.Bundle;
import android.widget.Toast;
import android.app.Activity;
import android.content.Intent;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (Intent.ACTION_BOOT_COMPLETED!=null) {
Toast.makeText(getApplicationContext(), "Device is booting ...", Toast.LENGTH_LONG).show();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已明确允许。
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Run Code Online (Sandbox Code Playgroud)
我只想在启动或设备启动期间执行此条件,但是每次打开应用程序时,此条件都可以满足。
请向我建议如何仅在设备启动或启动期间运行条件。
请帮帮我。
我有这些相关问题:
有谁知道操作系统如何了解主板上连接的所有硬件?(我想这被称为“硬件枚举”)。
它如何确定特定 IO 地址上驻留的硬件类型(即:串行或并行或任何控制器)?
如何编写一个系统模块来完成这项工作?(假设尚未加载操作系统,仅加载 BIOS)。
我知道 BIOS 只是一个验证和一个用户友好的界面,用于在启动时配置硬件,之后对于大多数现代操作系统(win、Linux 等)没有真正的用途。此外,我知道对于 BIOS,找到所有硬件应该不难,因为它是由主板制造商专门调整的(谁知道有关它的一切!)。但对于 BIOS 之上的操作系统或应用程序来说,情况就完全不同了。正确的?
如何知道系统UI何时在Android启动过程中加载?状态栏和导航栏视图的确切位置在哪里?作为SystemUI特权应用程序,它是否在启动器应用程序(主屏幕)启动之前加载?我不确定.任何建议都是受欢迎的.
我最近尝试在我的mac上创建一个可启动的USB驱动器,以便我可以启动Windows 10.但是,它没有用完,我只是想将我的USB驱动器还原回原来的状态.但是在创建可启动驱动器的过程中,我使用了各种不同的进程来尝试让它工作.当然,我使用的最后一个完全强奸了我的闪存驱动器.所以现在我无能为力.
我的闪存驱动器最初是一个64GB的闪存驱动器.并且启动文件占用4.44gb的空间.但是现在,由于某些原因,我的闪存驱动器总共有4.48GB的空间,并且使用了4.46gb.
当我尝试通过将它们拖到垃圾箱来删除驱动器上的文件时,它会说:项目"boot"无法移动到废纸篓,因为它无法删除.当我尝试右键单击时,它不会让我选择将其移动到垃圾箱.我也尝试从磁盘工具中擦除磁盘,但是当我这样做时它说失败并说:擦除过程失败了.按"完成"继续.我试过安装它diskutil mount /dev/disk3,但它似乎没有做任何事情.
有人可以告诉我,如果有任何可能的方法我可以解决这个问题,或者如果我完全浪费了40美元和我的时间.
我在OSX El Capitan版本10.11.3上.使用Macbook Pro型号:A1398.
我的覆盆子pi为零,在开发过程中我花了很多时间弹出SD卡并重新闪存.SD卡映像是在Buildroot中准备的,因此它包括带内核的引导分区,设备树覆盖和rootfs分区.是否有更简单的方法重新刷SD卡?例如通过网络?我知道U-boot可以通过tftp加载内核,但是如果我不仅需要内核,而是整个图像(设备树覆盖非常重要)?
我需要一个服务在我的应用程序的后台运行,我希望它在手机开机时自动启动.我有通常的BOOT_COMPLETED意图过滤器但是会发生什么......
在我被要求锁定屏幕之前,我想要/需要工作.
这是在运行Android N的Pixel上.
干杯.
如何在bootlog中获取时间戳,如下所示?
[Tue Mar 19 13:46:28.140 2013] U-Boot 1.4.0XXXXXX (Mar 04 2013 - 08:41:02)MPC83XX
[Tue Mar 19 13:46:28.156 2013]
[Tue Mar 19 13:46:28.156 2013] Reset Status:
[Tue Mar 19 13:46:28.156 2013]
[Tue Mar 19 13:46:28.156 2013] CPU: e300c3, MPC8308, Rev: 1.0 at 333.333 MHz, CSB: 133.333 MHz
[Tue Mar 19 13:46:28.187 2013] Board: XXXXX
[Tue Mar 19 13:46:28.187 2013] I2C: ready
[Tue Mar 19 13:46:28.187 2013] ZDRAM: 256 MiB (DDR2, 32-bit, ECC off, 266.667 MHz)
[Tue Mar 19 13:46:28.203 2013] ZDRAM …Run Code Online (Sandbox Code Playgroud)