[英]Open main-activity one time
對於我的新聞閱讀器應用程序,我制作了一個小部件。 使用小部件可以啟動新聞應用程序。 但是,如果用戶使用返回按鈕返回主屏幕,仍然有一個應用程序實例。 因此,如果用戶進入應用程序列表(所有應用程序)並再次啟動新聞應用程序。 新聞應用有 2 個實例:S 要關閉應用,用戶需要按 2 次返回按鈕(因為您會看到 2 次同一個應用)。 我能做些什么嗎?
這是我的代碼:
static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
int appWidgetId) {
Intent configIntent = new Intent(context, Main.class);
PendingIntent configPendingIntent = PendingIntent.getActivity(context, 0, configIntent, 0);
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget);
remoteViews.setOnClickPendingIntent(R.id.headlinesBox, configPendingIntent);
// Tell the widget manager
appWidgetManager.updateAppWidget(appWidgetId, remoteViews);
}
您可以在 Manifest 文件中的android:clearTaskOnLaunch
活動屬性上設置為 true。
它應該始終關閉所有額外的活動並從第一個活動啟動應用程序。
看來您必須添加到清單中:
<activity android:name=".Main"
android:launchMode="singleInstance">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
</intent-filter>
</activity>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.