2012-05-11 7 views
2
<html> 
    <head> 
    <meta name="viewport" id="viewport" content="height=device-height,width=device-width,user-scalable=no"/> 
    <script type="text/javascript"> 
    function helloWorld() { 
    alert("Hello World"); 
    } 
    </script> 
    </head> 
    <body onload="helloWorld();"> 
    <h1>Hello World</h1> 
    </body> 
</html> 

私は上記と同様にBlackberry WebWorksを使用してアプリケーションを構築しています。ユーザーがアプリを開くたびに上記のhelloWorld()関数を起動する必要があります。Blackberry Webアプリが起動するたびにイベントを発生させる方法をご紹介します。

問題は、アプリが最初に起動したとき、または「モバイルのバックボタン」をクリックしたときではなく、「携帯電話のハングアップボタン」をクリックしてアプリを終了したときにのみ発生する「onload」機能です。

提案がありますか?

答えて

1

私は、アプリが起動されるたびに、またアプリがバックグラウンドから取得されたときに、この機能を起動することに興味があると思います(これはアプリが閉じていないのにバックグラウンドで実行されているあなたはそれと対話していませんが)。

コルドバ(旧Phonegap)を使用して"resume" eventをご覧ください。そこに与えられた例を使用して、私はあなたがこのようなものが必要だと思う:

<html> 
<head> 
    <title>Cordova Resume Example</title> 

    <script type="text/javascript" charset="utf-8" src="cordova-1.7.0.js"></script> 
    <script type="text/javascript" charset="utf-8"> 

    // Call onDeviceReady when Cordova is loaded. 
    // At this point, the document has loaded but cordova-1.7.0.js has not. 
    // When Cordova is loaded and talking with the native device, 
    // it will call the event `deviceready`. 
    function onLoad() { 
    document.addEventListener("deviceready", onDeviceReady, false); 
    } 

    // Cordova is loaded and it is now safe to make calls Cordova methods 
    function onDeviceReady() { 
     document.addEventListener("resume", onResume, false); 
     // Call the function you are interested in. 
     helloWorld(); 
    } 

    // Handle the resume event 
    function onResume() { 
    helloWorld(); 
    } 

    function helloWorld(){ 
    alert('Hello World'); 
    } 
    </script> 
</head> 
<body onload="onLoad()"> 

</body> 
</html> 

あなたはhereが必要なファイルをダウンロードすることができます。私はコードをテストしていない。それを試して、それがあなたのために働くかどうか私に知らせてください。

+0

返信いただきありがとうございますが、私はWebWorksを放棄し、EclipseとJavaのネイティブを行うことに決めました。これまでのところすべてが本当にスムーズで、必要なものはすべて「activate()」関数をオーバーライドしています。あなたの解決策を試みることはできませんが、upvote。ありがとう。 – friend

+0

おそらくネイティブになるのが最良の選択です。あなたのアプリで幸運;)。 – Arturo

関連する問題