Titanium 安卓上的钛制Appcelerator视频播放器后退按钮

Titanium 安卓上的钛制Appcelerator视频播放器后退按钮,titanium,appcelerator,video-player,Titanium,Appcelerator,Video Player,我是钛应用开发新手。我正在使用ListView制作视频标题列表。当我点击一个项目时,特定的视频播放良好。然而,当我在Android中按下后退按钮时,应用程序退出,而不是返回到以前的视频列表。我尝试过窗口的android:back和androidback事件,但仍然是一样的。我该如何解决这个问题???顺便说一下,我用的是钛合金框架 index.js videos.fetch({query: 'select * from '+ videos.config.adapter.collection_nam

我是钛应用开发新手。我正在使用ListView制作视频标题列表。当我点击一个项目时,特定的视频播放良好。然而,当我在Android中按下后退按钮时,应用程序退出,而不是返回到以前的视频列表。我尝试过窗口的android:back和androidback事件,但仍然是一样的。我该如何解决这个问题???顺便说一下,我用的是钛合金框架

index.js

videos.fetch({query: 'select * from '+ videos.config.adapter.collection_name + ' where video_id = '+ vid_id});
    var args;
    for (var vd=0 ; vd < videos.length; vd++){
        var e = JSON.parse(JSON.stringify(videos.at(vd)));
        args = {
            parent_id : lsn_sub,
            video_data : e.video_data
        };

    console.log(args.video_data);
    var mediaview = Alloy.createController("media", args).getView();
    mediaview.open();
var parent_view = args.parent_id;
var vid_media = args.video_data;

    console.log("parent source: "+parent_view);
console.log($.vid_media.url);

    $.vid_media.url = vid_media ;

$.media.addEventListener('androidback', function(e){


    alert("android back");


});
视图/media.xml

<Alloy>
<Window class="container">
        <VideoPlayer id="vid_media" ns="Ti.Media" ></VideoPlayer>
</Window>


“后退”按钮退出应用程序,而不返回上一个屏幕。

将第二个窗口的“模型”属性设置为“真”

<SecondWindow class="container" modal="true"></SecondWindow>

如果您想在用户在第一个屏幕上按android时关闭应用程序,请在第一个窗口中设置modal和exitOnClose true

<FirstWindow class="container" modal="true" exitOnClose></FirstWindow >

没有为它添加android:back事件

希望这将帮助您找到另一种可能的解决方案 是取消
androidback
事件的

$.media.addEventListener('androidback', function(e) {
    e.cancelBubble = true;
    [...Your logic here...]
}

谢谢你对@suraj和@victor的巨大帮助,但我已经明白了

它不工作的原因是因为我只是在模拟器中测试它,而不是在真正的设备上。当我在真正的设备上运行它时,安卓系统的“后退按钮”实际上可以正常工作。它停止我的视频并返回到上一个屏幕

我们应该在真正的设备上进行测试,而不是依靠模拟器。祝你今天愉快!:)