android - UnityPlayerActivity not getting onCreate() log -
i trying extend unityplayeractivity of docs.unity3d. have simple jar file mainactivity class , included file classes.jar libs folder. class file has following code.
package com.example.testactivity; import android.os.bundle; import android.util.log; import android.view.menu; import com.unity3d.player.unityplayeractivity; public class mainactivity extends unityplayeractivity { @override public void oncreate(bundle savedinstancestate) { log.i("hiren","==============on create called=============="); super.oncreate(savedinstancestate); } public static void callme() { log.i("hiren","==============function called=============="); } } i can call static function callme () through c# script oncreate() not called @ start of activity. c# script is
private static fbshare _instance; public static fbshare instance { { if(_instance == null) _instance = new fbshare(); return _instance; } } private androidjavaclass cls_fb = new androidjavaclass("com.example.testactivity.mainactivity"); public void callme() { using(androidjavaclass cls_unityplayer = new androidjavaclass("com.unity3d.player.unityplayer")) { using(androidjavaobject obj_activity = cls_unityplayer.getstatic<androidjavaobject>("currentactivity")) { cls_fb.callstatic("callme"); } } when call "callme" method, log of being called. didnt log oncreate().
androidmenifest.xml file contains
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.testactivity.mainactivity" android:installlocation="preferexternal" android:versioncode="1" android:versionname="1.0"> <supports-screens android:smallscreens="true" android:normalscreens="true" android:largescreens="true" android:xlargescreens="true" android:anydensity="true"/> <application android:label="@string/app_name" android:debuggable="true"> <activity android:name="com.unity3d.player.unityplayerproxyactivity" android:label="@string/app_name" android:configchanges="fontscale|keyboard|keyboardhidden|locale|mnc|mcc|navigation|orientation|screenlayout|screensize|smallestscreensize|uimode|touchscreen"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <activity android:name="com.unity3d.player.unityplayeractivity" android:label="@string/app_name" android:configchanges="fontscale|keyboard|keyboardhidden|locale|mnc|mcc|navigation|orientation|screenlayout|screensize|smallestscreensize|uimode|touchscreen"> </activity> <activity android:name="com.unity3d.player.unityplayernativeactivity" android:label="@string/app_name" android:configchanges="fontscale|keyboard|keyboardhidden|locale|mnc|mcc|navigation|orientation|screenlayout|screensize|smallestscreensize|uimode|touchscreen"> <meta-data android:name="android.app.lib_name" android:value="unity" /> <meta-data android:name="unityplayer.forwardnativeeventstodalvik" android:value="false" /> </activity> <activity android:name="com.unity3d.player.videoplayer" android:label="@string/app_name" android:configchanges="fontscale|keyboard|keyboardhidden|locale|mnc|mcc|navigation|orientation|screenlayout|screensize|smallestscreensize|uimode|touchscreen"> </activity> <activity android:name=".mainactivity" android:label="@string/app_name" android:configchanges="keyboardhidden|orientation" > <meta-data android:name="android.app.lib_name" android:value="unity" /> <meta-data android:name="unityplayer.forwardnativeeventstodalvik" android:value="true" /> </activity> <uses-library android:name="com.google.android.maps" /> <uses-permission android:name="android.permission.access_coarse_location" /> <uses-permission android:name="android.permission.access_fine_location" /> <uses-permission android:name="android.permission.access_internet" /> </application> </manifest>
as nicolas said, check manifest make sure section correct
<activity android:name=".mainactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity>
Comments
Post a Comment