0

銀河 s3 のチタンで開発された私の Android アプリケーションを試してみたとき、それはちょうど 1 秒間開いていて、エラーなしで閉じていました。「開発者向けオプション」の下の「アクティビティを保持しない」のせいだった場合は、いくつかの調査の後、https ://jira.appcelerator.org/browse/TIMOB-12939 にアクセスしました。「アクティビティを保持しない」のチェックを外すと、すべて正常に動作します。さて、私たちがチェックした「アクティビティを保持しない」にもかかわらず、それを機能させたいのですが、上記のリンクで、Titanium のドキュメントがこれについて話していることを読んだので、ここにたどり着きました: http://docs.appcelerator.com/titanium/ latest/#!/api/Titanium.Android.Activity . だから私は自分のコードを

if (OS_ANDROID) {
    Alloy.createController('home').getView().open(); }

var intent = Ti.Android.createIntent({
        action: Ti.Android.ACTION_MAIN,
        url:'home.js'
    });
intent.addCategory(Ti.Android.CATEGORY_LAUNCHER);
Ti.Android.currentActivity.startActivity(intent);

おそらく私は単純なopen、like(win.open())を使用できないと考えており、アクティビティがマニフェストで宣言されていなかったため、クラッシュしました。実際、アクティビティと tiapp.xml を使用する方法、それらを追加する方法の良い例が見つかりませんでした。だから私は追加した tiapp.xml で何か、おそらくばかげたことを試しました:

 <activity android:name=".HomeActivity" url="home.js"/>

そして私が得るものは次のとおりです:

Unable to instantiate activity ComponentInfo{it.trenta.mobile/it.trenta.mobile.HomeActivity}: java.lang.ClassNotFoundException: it.trenta.mobile.HomeActivity

では、どのように Titanum でアクティビティを宣言できますか? このチェックボックスがアプリに影響を与えるのを避ける方法はありますか (チェックを外すことは別として:))?

助けてくれてありがとう!

4

1 に答える 1