0

pys60 を使用して symbian 用の SMS アプリを開発しています。SMS を送信するためのスレッドを作成しましたが、読み取りが機能しません。
アプリケーションが閉じているかどうかに関係なく、このスレッドをバックグラウンドで実行したい。
連絡先インデックスは、連絡先の番号と名前の辞書です。

def send_sms(contact_index):
    import thread
    appuifw.note(u"entered to send sms thread")
    tid = thread.start_new_thread(send_sms_thread, (contact_index, ))
    appuifw.note(u"completed")

「SMSスレッドを送信するために入力されました」と入力されますが、その後は進みません。
関数 sens_sms_thread は次のとおりです。

def send_sms_thread(contact_index):
    appuifw.note(u"entering the thread in sending sms in loops")
    for numbers in contact_index:
        name = contact_index[number]
        appuifw.note(u"sending sms to %s ." % name)
        messaging.sms_send(numbers, message_content, '7bit', cb, '')
        e32.ao_sleep(30)

アプリケーションが閉じられているかどうかに関係なく、バックグラウンドで実行されるこのスレッドに入らない理由を誰か教えてもらえますか?

4

2 に答える 2

0

次のスニペットを試してください。

if __name__=='__main__':

    th = e32.ao_callgate(Udp_recv)
    thread.start_new_thread(th,())

    for i in range(10):
        tmp = (str(i)+data)[0:10]

Udp_recvバックグラウンドで実行されている関数です。

于 2012-08-13T06:51:24.957 に答える