我有一個litlte代碼添加一個快捷方式到主屏幕的第一進行時間:如何創建主屏幕快捷方式恢復頂部活動
Intent shortcutIntent = new Intent(getApplicationContext(),
SFlashActivity.class);
shortcutIntent.setAction(Intent.ACTION_MAIN);
Intent addIntent = new Intent();
addIntent
.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "New App");
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(getApplicationContext(),
R.drawable.ic_launcher));
addIntent
.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
addIntent
.putExtra("duplicate", false);
getApplicationContext().sendBroadcast(addIntent);
但隨着上面的代碼,我的應用程序總是開始閃屏althought我的應用程序是運行。 那麼我怎麼能讓主屏幕快捷方式恢復到頂級活動。 我注意到,由谷歌在安裝上發揮的應用程序的快捷方式總是恢復頂級活動。
非常感謝!
你應該在第一次啓動應用程序時將數據存儲在「SharedPreferences」中。 –
如果您的應用程序已在運行,則標準行爲是恢復頂級活動。如果沒有發生,你會遇到一些奇怪的事情。我知道你已經接受了一個答案,但這個答案是矯枉過正的,不應該是必要的。將您的清單的內容添加到問題中。那裏可能有些討厭的東西。 –
另請注意,如果應用程序最初是從安裝程序或IDE(Eclipse,Android Studio等)啓動的,則Android中存在一個錯誤,會顯示您描述的行爲。爲確保您沒有看到此錯誤:請在設備上安裝您的應用程序,請勿通過單擊安裝程序屏幕上的「打開」將其打開,現在請轉至主屏幕並通過單擊應用程序圖標啓動您的應用程序。看看你的問題現在是否已經消失。請參閱http://stackoverflow.com/questions/11296203/on-click-of-shortcut-on-homescreen-launching-from-spalsh-screen-in-android –