[Interest] Fwd: How to shutdown Qt app on Android.

Igor Mironchik igor.mironchik at gmail.com
Tue Jan 27 11:38:59 CET 2015


Thank you for your suggestion.

I have tested QApplication::quit() in  
QCoreApplication::applicationStateChanged( Qt::ApplicationSuspended ).

And yes, the app is still in the list, but when I launch the app again it  
starts from the same beginning, not resumed...

Seems that approach with applicationStateChanged() workes...

Thank you guys.

On Tue, 27 Jan 2015 13:27:43 +0300, Robert Iakobashvili  
<coroberti at gmail.com> wrote:

> Dear Igor,
>
> 1. Arrange forceClosingMyApp in your derived activity:
>
> package com.myComp.MyProduct.activity;
>
> import java.lang.String;
> import android.os.Bundle;
> import android.util.Log;
> import android.content.Intent;
> import android.app.Activity;
> import android.view.KeyEvent;
>
> import org.qtproject.qt5.android.bindings.QtActivity;
>
> public class MyActivity extends  
> org.qtproject.qt5.android.bindings.QtActivity
> {
> private static final String TAG = "MyActivity";
> private static MyActivity m_MyActivityInstance = null;
>
> public static MyActivity getMyActivityInstance()
> {
>     return MyActivity.m_MyActivityInstance;
> }
>
> @Override
> public void onCreate(Bundle savedInstanceState)
> {
>     super.onCreate(savedInstanceState);
>
>     /* Do your staff here: */
>     MyActivity.m_MyActivityInstance = this;
> }
>
> @Override
> protected void onResume()
> {
>     super.onResume();
>     //Log.v(TAG, "onResume - entered");
> }
>
> @Override
> public boolean onKeyDown(int keyCode, KeyEvent event)
> {
>     if( (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_UP) ||
>     (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_DOWN) ||
>     (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_MUTE ) ) {
>         return super.super_onKeyDown(keyCode,event);
>     }
>     else{
>         return super.onKeyDown(keyCode,event);
>     }
> }
>
> public static void forceClosingMyActivity()
> {
>     //Log.v(TAG, "forceClosingMyActivity - entered");
>     m_MyActivityInstance.finish();
>
> }
> }
>
> 2. Catch the Home Button event
> and call forceClosingMyActivity() via JNI
>
> 3. If not helpful, ask at android-development at qt-project.org
>
> I hope this has help.
>
> Regards,
> Robert
>
>
> On Mon, Jan 26, 2015 at 8:24 AM, Igor Mironchik
> <igor.mironchik at gmail.com> wrote:
>> Hi.
>>
>> How to completely shutdown Qt app on Adnroid when "Home" button pressed?
>>
>> I want to say when user presses "Home" button app will continue to work  
>> in
>> background, i.e. the app shown in the list of apps when long touch  
>> "Home"
>> button.
>>
>> How to prevent it and completely shutdown Qt app?
>>
>> Is it possible?
>>
>> --
>> Best Regards,
>> Igor Mironchik.
>> _______________________________________________
>> Interest mailing list
>> Interest at qt-project.org
>> http://lists.qt-project.org/mailman/listinfo/interest


-- 
Best Regards,
Igor Mironchik.



More information about the Interest mailing list