从活动启动库存主屏幕时强制关闭

时间:2013-02-02 04:38:50

标签: java android android-intent launcher homescreen

我正在尝试从活动中启动股票主屏幕,但它会继续强行关闭。到目前为止,我有一个活动显示已安装的“房屋”列表。用户可以选择一个,它将启动所选的主屏幕。这适用于已安装的房屋,但是当我选择库存(预装)房屋时,它会强行关闭。

以下是我用来启动活动的内容。我为我的设备提供了packagename股票回家。

Intent startMain = getPackageManager().getLaunchIntentForPackage("com.android.launcher");
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);

任何帮助都会很棒,因为我不明白为什么这适用于大多数家庭而不适用于其他家庭。

Log Cat:

02-01 20:26:46.144: E/AndroidRuntime(7432): FATAL EXCEPTION: main
02-01 20:26:46.144: E/AndroidRuntime(7432): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.calsto.lockscreen/com.calsto.HomeWizard.NanohaLauncher}: java.lang.NullPointerException
02-01 20:26:46.144: E/AndroidRuntime(7432):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
02-01 20:26:46.144: E/AndroidRuntime(7432):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
02-01 20:26:46.144: E/AndroidRuntime(7432):     at android.app.ActivityThread.access$600(ActivityThread.java:123)
02-01 20:26:46.144: E/AndroidRuntime(7432):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
02-01 20:26:46.144: E/AndroidRuntime(7432):     at android.os.Handler.dispatchMessage(Handler.java:99)
02-01 20:26:46.144: E/AndroidRuntime(7432):     at android.os.Looper.loop(Looper.java:137)
02-01 20:26:46.144: E/AndroidRuntime(7432):     at android.app.ActivityThread.main(ActivityThread.java:4424)
02-01 20:26:46.144: E/AndroidRuntime(7432):     at java.lang.reflect.Method.invokeNative(Native Method)
02-01 20:26:46.144: E/AndroidRuntime(7432):     at java.lang.reflect.Method.invoke(Method.java:511)
02-01 20:26:46.144: E/AndroidRuntime(7432):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
02-01 20:26:46.144: E/AndroidRuntime(7432):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
02-01 20:26:46.144: E/AndroidRuntime(7432):     at dalvik.system.NativeStart.main(Native Method)
02-01 20:26:46.144: E/AndroidRuntime(7432): Caused by: java.lang.NullPointerException
02-01 20:26:46.144: E/AndroidRuntime(7432):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
02-01 20:26:46.144: E/AndroidRuntime(7432):     at android.app.Activity.startActivityForResult(Activity.java:3190)
02-01 20:26:46.144: E/AndroidRuntime(7432):     at android.app.Activity.startActivity(Activity.java:3297)
02-01 20:26:46.144: E/AndroidRuntime(7432):     at com.calsto.HomeWizard.NanohaLauncher.onCreate(NanohaLauncher.java:233)
02-01 20:26:46.144: E/AndroidRuntime(7432):     at android.app.Activity.performCreate(Activity.java:4465)
02-01 20:26:46.144: E/AndroidRuntime(7432):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
02-01 20:26:46.144: E/AndroidRuntime(7432):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
02-01 20:26:46.144: E/AndroidRuntime(7432):     ... 11 more

0 个答案:

没有答案