Titanium JIRA Archive
Titanium SDK/CLI (TIMOB)

[TIMOB-12784] Android: calling finish in the current activity won't kill the app

GitHub Issuen/a
TypeBug
PriorityLow
StatusClosed
ResolutionInvalid
Resolution Date2013-03-07T05:30:41.000+0000
Affected Version/sRelease 3.0.0
Fix Version/sn/a
ComponentsAndroid
Labelsexalture
ReporterMauro Parra-Miranda
AssigneeSunila
Created2013-02-19T18:32:50.000+0000
Updated2017-03-24T17:51:56.000+0000

Description

Problem Description

Customer wants to kill the app when the user press android:back, to fully release the memory.

Code example

// this sets the background color of the master UIView (when there are no windows/tab groups on it)
Titanium.UI.setBackgroundColor('#000');

// create tab group
var tabGroup = Titanium.UI.createTabGroup();


//
// create base UI tab and root window
//
var win1 = Titanium.UI.createWindow({  
    title:'Tab 1',
    backgroundColor:'#fff'
});
var tab1 = Titanium.UI.createTab({  
    icon:'KS_nav_views.png',
    title:'Tab 1',
    window:win1
});

var label1 = Titanium.UI.createLabel({
	color:'#999',
	text:'I am Window 1',
	font:{fontSize:20,fontFamily:'Helvetica Neue'},
	textAlign:'center',
	width:'auto'
});

win1.add(label1);

//
// create controls tab and root window
//
var win2 = Titanium.UI.createWindow({  
    title:'Tab 2',
    backgroundColor:'#fff'
});
var tab2 = Titanium.UI.createTab({  
    icon:'KS_nav_ui.png',
    title:'Tab 2',
    window:win2
});

var label2 = Titanium.UI.createLabel({
	color:'#999',
	text:'I am Window 2',
	font:{fontSize:20,fontFamily:'Helvetica Neue'},
	textAlign:'center',
	width:'auto'
});

win2.add(label2);



//
//  add tabs
//
tabGroup.addTab(tab1);  
tabGroup.addTab(tab2);  


// open tab group
tabGroup.open();

var act = Ti.Android.currentActivity; 
act.finish();

Comments

  1. Sunila 2013-03-07

    Since tabgroup is a heavyweight window with it's own activy and create a JS context, Ti.Android.currentActivity refers to the main activity and not the TabGroup window activity. The TabGroupActivity can be accessed by calling tabGroup.getActivity().
  2. Lee Morris 2017-03-24

    Closing ticket as invalid with reference to the above comments.

JSON Source