如何最好地实现多个活动?

3
我在我的应用程序中有几个活动,我像这样定义它们:
```java public class MainActivity extends AppCompatActivity { // ... } ```
    <activity
            android:name=".DetailsActivity"
            android:launchMode="singleTask"
            android:clearTaskOnLaunch="true"
            android:excludeFromRecents="true"/>

    <activity
            android:name=".ZoomActivity"
            android:theme="@style/Theme.Something.FullScreen"
            android:launchMode="singleTask"
            android:clearTaskOnLaunch="true"
            android:excludeFromRecents="true"/>

    <activity
            android:name=".RadioActivity"
            android:label="@string/radio"
            android:launchMode="singleTask"
            android:clearTaskOnLaunch="true"
            android:excludeFromRecents="true"/>

    <activity
            android:name=".SettingsActivity"
            android:label="@string/settings"
            android:launchMode="singleTask"
            android:clearTaskOnLaunch="true"
            android:excludeFromRecents="true"/>

DetailsActivity和ZoomActivity是在RecyclerView中点击项目后启动的活动,它们只显示项的详细信息。

RadioActivity是绑定到服务的活动。

SettingsActivity只是普通的Android首选项活动。

我不确定这是否是定义多个活动的最佳方式(我的意思是launchMode、clearTaskOnLaunch和excludeFromRecents)。

我应该保留现状还是改变我的方法呢?

先感谢您的帮助。

1个回答

1

你的方法很好。

如果你担心需要声明许多活动,那么你可能会不必要地创建可以重用的新活动子类。请记住,你可以通过Intent的Bundle轻松地将数据传递到活动中。

很难说你为每个活动提供的标志是否有必要,但如果你希望应用程序在用户退出一个活动时关闭,并且自身在后台堆栈中没有历史记录,则这将完成该任务。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接