我正在尝试创建一个必须在“kiosk模式”下运行的应用程序,并在设备启动时自动启动。
现在,如果我在启动设备后手动启动,则应用程序启动正常。
但是,如果我尝试将其定义为启动器,并在我的清单中使用以下意图过滤器
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
设备启动时崩溃。
由于应用程序在启动时崩溃,我似乎没有获得任何有用的日志信息。
问题最像是否与初始化相关,在我的onResumer处理程序中获取空值? 如果是这样,我该如何确认并修复?
这是我的onCreate方法的内容
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mViewFlipper = (ViewFlipper) findViewById(R.id.viewFlipper1);
next_in = AnimationUtils.loadAnimation(this, R.anim.transition_next_in);
next_out = AnimationUtils.loadAnimation(this, R.anim.transition_next_out);
previous_in = AnimationUtils.loadAnimation(this, R.anim.transition_previous_in);
previous_out = AnimationUtils.loadAnimation(this, R.anim.transition_previous_out);
minutes = (NumberPicker) findViewById(R.id.picker_minutes);
minutes.setMaxValue(60);
seconds = (NumberPicker) findViewById(R.id.picker_seconds);
seconds.setMaxValue(60);
chk_phone = (CheckBox) findViewById(R.id.check_phone);
chk_phone.setOnCheckedChangeListener(checkboxListener);
chk_sms = (CheckBox) findViewById(R.id.check_sms);
chk_sms.setOnCheckedChangeListener(checkboxListener);
chk_weather = (CheckBox) findViewById(R.id.check_weather);
chk_weather.setOnCheckedChangeListener(checkboxListener);
// 1. Get a reference to the UsbManager (there's only one, so you don't
// instantiate it)
mUsbManager = (UsbManager) getSystemService(USB_SERVICE);
// 2. Create the Connection object
connection = new UsbConnection12(this, mUsbManager);
// 3. Instantiate the WroxAccessory
mAccessory = new WroxAccessory(this);
//*/
}