重启后快捷方式附加功能丢失了吗?

时间:2011-05-04 17:48:37

标签: android null shortcut reboot extras

我的应用程序监听android.intent.action.CREATE_SHORTCUT广播,在我的代码中我创建了一个包含字符串的快捷方式,如下所示:

Intent shortcutIntent = new Intent(Intent.ACTION_VIEW);
shortcutIntent.setClassName("com.some.name","com.some.name.Activity");
shortcutIntent.putExtra("stringid", "some string value");
ShortcutIconResource iconResource = Intent.ShortcutIconResource.fromContext(ShortcutActivity.this,iconIdentifier);

Intent intent = new Intent();

intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, channelName);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);
setResult(RESULT_OK, intent);

快捷方式有效,但每次手机重启都会丢失附加内容(它们返回null,我检查了日志并进行了调试)。这是正常的行为吗?我做错了吗?我需要将额外内容传递给活动。

1 个答案:

答案 0 :(得分:1)

我正在回答我自己的问题。我正在将一个String数组放入intent extra中。主屏幕不会持久保存字符串数组!

我找到了答案: http://groups.google.com/group/android-developers/browse_thread/thread/7f2ce458bd5d112f/189e2b7b2b2532d7