簡體   English   中英

一次打開主要活動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM