调试启动器应用程序

时间:2014-01-20 17:35:45

标签: android launcher launching-application

我正在尝试创建一个必须在“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);
        //*/
}

0 个答案:

没有答案