启动新活动是否会破坏我的网络服务/ AsyncTasks?

时间:2017-01-03 20:15:46

标签: android android-asynctask android-wifi wifi-direct

我正在修补并构建Google自己的WifiDirect代码(https://android.googlesource.com/platform/development/+/master/samples/WiFiDirectDemo/src/com/example/android/wifidirect)。我传递一个布尔值,并在传递新活动后显示此布尔值。

我设法建立了一个连接,这会导致新活动被启动,但没有任何东西被传递。

  1. 该演示包含FileServerAsyncTask(用于GroupOwner)和FileTransferService(客户端)。几个问题:

    • 甲。作为groupOwner / Server,当FileServerAsyncTask被执行时, 它会永远保持活跃吗?
    • B中。 UI成功收到内容后如何“知道”, 并应该相应更新? FileServerAsyncTask拥有一个 OnPostExecute()部分 - 但我应该如何更新主机活动?
    • ℃。我应该在哪里调用FileServerAsyncTask?一个contentView 加载,就像它在演示中完成的那样?如果与a绑在一起会有用吗? 按钮?
  2. 如前所述,一旦建立连接,我就会开始一个新的活动,并拥有自己的UI。这本身可能是愚蠢的。

    • 一个。这是不好的做法吗?它是否会干扰WifiDirectActivity&它的两个片段。 (因为它目前似乎没有正常工作)

    • B中。 WifiDirectActivity会被破坏吗?由于正在运行新活动

    • ℃。如果这是不好的做法,我应该考虑使用一个新的片段,那么取代之前的两个片段会以某种方式影响功能吗?

  3. 我为复合问题道歉!

    已添加代码 WiFiDirectActivity https://gist.github.com/EXJUSTICE/25657f080131d4b14528983006fbf272

    广播接收器 https://gist.github.com/EXJUSTICE/0c42da764e26ef8a51417c6a9e5f3a76

    DeviceListFragment https://gist.github.com/EXJUSTICE/ccfb7685f0a5f5dcf599336f79c49ba8

    DeviceDetailFragment https://gist.github.com/EXJUSTICE/e70169b64ac3b7feca3f945164b62781

    ConsentActivity(新活动) https://gist.github.com/EXJUSTICE/e3b4d581cc3634f9a15809725b66bcf6

    FileServerAsyncTask(从DeviceDetailFragment中删除) https://gist.github.com/EXJUSTICE/850ad02f81c03b29b141b3e19f4515c9

    FileTransferService https://gist.github.com/EXJUSTICE/81780db849729ce2fa0550fdd9db49bf

0 个答案:

没有答案