Skip to content

Commit

Permalink
move gallery to separate process
Browse files Browse the repository at this point in the history
  • Loading branch information
miku-nyan committed Apr 21, 2016
1 parent f59598e commit c3ef265
Show file tree
Hide file tree
Showing 18 changed files with 1,124 additions and 258 deletions.
6 changes: 5 additions & 1 deletion .classpath
@@ -1,7 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="src" path="gen">
<attributes>
<attribute name="ignore_optional_problems" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
Expand Down
6 changes: 4 additions & 2 deletions AndroidManifest.xml
Expand Up @@ -203,9 +203,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
android:configChanges="keyboardHidden|orientation|screenSize" />

<activity
android:name="nya.miku.wishmaster.ui.GalleryActivity"
android:name="nya.miku.wishmaster.ui.gallery.GalleryActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@style/Transparent" />
android:theme="@style/Transparent"
android:process=":Gallery" />

<activity
android:name="nya.miku.wishmaster.ui.posting.PostingProgressActivity"
Expand Down Expand Up @@ -248,6 +249,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<service android:name="nya.miku.wishmaster.ui.posting.PostingService" />
<service android:name="nya.miku.wishmaster.ui.downloading.DownloadingService" />
<service android:name="nya.miku.wishmaster.ui.tabs.TabsTrackerService" />
<service android:name="nya.miku.wishmaster.ui.gallery.GalleryBackend" />

</application>

Expand Down
19 changes: 19 additions & 0 deletions src/nya/miku/wishmaster/common/MainApplication.java
Expand Up @@ -48,6 +48,8 @@
import org.acra.ACRA;
import org.acra.annotation.ReportsCrashes;

import android.app.ActivityManager;
import android.app.ActivityManager.RunningAppProcessInfo;
import android.app.Application;
import android.content.SharedPreferences;
import android.content.res.Resources;
Expand Down Expand Up @@ -245,10 +247,27 @@ private File getAvailableCacheDir() {
return externalCacheDir != null ? externalCacheDir : getCacheDir();
}

private String getProcessName() {
int myPid = android.os.Process.myPid();
for (RunningAppProcessInfo process : ((ActivityManager) getSystemService(ACTIVITY_SERVICE)).getRunningAppProcesses()) {
if (myPid == process.pid) return process.processName;
}
return null;
}

private boolean isGalleryProcess() {
try {
return getProcessName().endsWith(":Gallery");
} catch (Exception e) {
return false;
}
}

@Override
public void onCreate() {
super.onCreate();
if (ACRAConstants.ACRA_ENABLED) ACRA.init(this);
if (isGalleryProcess()) return;
initObjects();
instance = this;
}
Expand Down

0 comments on commit c3ef265

Please sign in to comment.