Browse Source

Android: fix to prevent app restarts when rotating.

tags/2021-05-28
jules 13 years ago
parent
commit
7c8eb56f04
4 changed files with 18 additions and 1 deletions
  1. +1
    -0
      extras/Introjucer/Source/Project Saving/jucer_ProjectExport_Android.h
  2. +1
    -1
      extras/JuceDemo/Builds/Android/AndroidManifest.xml
  3. +8
    -0
      extras/JuceDemo/Builds/Android/src/com/juce/JuceDemo.java
  4. +8
    -0
      modules/juce_core/native/java/JuceAppActivity.java

+ 1
- 0
extras/Introjucer/Source/Project Saving/jucer_ProjectExport_Android.h View File

@@ -293,6 +293,7 @@ private:
XmlElement* act = app->createNewChildElement ("activity"); XmlElement* act = app->createNewChildElement ("activity");
act->setAttribute ("android:name", getActivityName()); act->setAttribute ("android:name", getActivityName());
act->setAttribute ("android:label", "@string/app_name"); act->setAttribute ("android:label", "@string/app_name");
act->setAttribute ("android:configChanges", "keyboardHidden|orientation");
XmlElement* intent = act->createNewChildElement ("intent-filter"); XmlElement* intent = act->createNewChildElement ("intent-filter");
intent->createNewChildElement ("action")->setAttribute ("android:name", "android.intent.action.MAIN"); intent->createNewChildElement ("action")->setAttribute ("android:name", "android.intent.action.MAIN");


+ 1
- 1
extras/JuceDemo/Builds/Android/AndroidManifest.xml View File

@@ -8,7 +8,7 @@
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.INTERNET"/>
<uses-feature android:glEsVersion="0x00020000" android:required="true"/> <uses-feature android:glEsVersion="0x00020000" android:required="true"/>
<application android:label="@string/app_name" android:icon="@drawable/icon"> <application android:label="@string/app_name" android:icon="@drawable/icon">
<activity android:name="JuceDemo" android:label="@string/app_name">
<activity android:name="JuceDemo" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN"/> <action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/> <category android:name="android.intent.category.LAUNCHER"/>


+ 8
- 0
extras/JuceDemo/Builds/Android/src/com/juce/JuceDemo.java View File

@@ -30,6 +30,7 @@ import android.app.AlertDialog;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.res.Configuration;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.view.*; import android.view.*;
@@ -70,6 +71,13 @@ public final class JuceDemo extends Activity
super.onDestroy(); super.onDestroy();
} }
@Override
public void onConfigurationChanged (Configuration cfg)
{
super.onConfigurationChanged (cfg);
setContentView (viewHolder);
}
private void callAppLauncher() private void callAppLauncher()
{ {
launchApp (getApplicationInfo().publicSourceDir, launchApp (getApplicationInfo().publicSourceDir,


+ 8
- 0
modules/juce_core/native/java/JuceAppActivity.java View File

@@ -30,6 +30,7 @@ import android.app.AlertDialog;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.res.Configuration;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.view.*; import android.view.*;
@@ -70,6 +71,13 @@ public final class JuceAppActivity extends Activity
super.onDestroy(); super.onDestroy();
} }
@Override
public void onConfigurationChanged (Configuration cfg)
{
super.onConfigurationChanged (cfg);
setContentView (viewHolder);
}
private void callAppLauncher() private void callAppLauncher()
{ {
launchApp (getApplicationInfo().publicSourceDir, launchApp (getApplicationInfo().publicSourceDir,


Loading…
Cancel
Save