0

我有两个活动 MainActivity 和 DataActivity。我的应用程序设置为主页,即可以设置为当按下主页时我的应用程序应该打开。目前 MainActivity 在按下 home 时返回。我只希望每次第一次执行应用程序时,DataActivity 必须是启动器,并且永远不应再次调用。所以如果我设置 DataActivity 的

android:name="android.intent.action.MAIN"

每次都会调用此活动,但是当按下我不想要的 home 时也会调用它。

我试图在它暂停后立即完成() DataActivity 但这会导致 fc 并且我也收到错误说 onPause() 无法到达。

那么我该怎么办 DataActivity 在启动应用程序时在开始时调用一次,而不在清单中将其设置为 MAIN、HOME、DEFAULT、LAUNCHER。

4

2 回答 2

0

如果您希望第一次调用某些代码,最简单的方法是自己检查。您可以检查MainActivty它之前是否已经启动(您如何执行此操作取决于您实际执行的操作),如果您看到它已经被调用,只需从您的代码中启动DtaActivtyfinish()MainActivityonCreate()

于 2013-07-06T19:15:07.777 回答
0

如果您将一个活动设置为 MAIN 并让它在第一次启动应用程序时打开您的另一个活动(我认为这是某种配置活动)会容易得多。您可以在首次启动时简单地将布尔值存储在 SharedPreferences 中,然后检查该值。

于 2013-07-06T19:15:52.983 回答