私の活動からサービスを開始してから、finish()を呼び出します。問題は、パッケージ内で作成された他のクラスがサービスのonStartでnullであり、onStartで作成されたクラスが新しいアクティビティを開始するときです。Androidサービスとパッケージ
これを解決するにはどうすればよいですか?ここで
おかげで、 ナホム
はサンプルコードです:
class Bridge
{
static Bridg BridgeInstence;
public Bridge()
{
BridgeInstance = this;
}
}
class MainActivity
{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
JNIBridge b = new JNIBridge(assetManager);
startService(new Intent(this, MainService.class));
finish();
}
public class MainService extends Service
{
public int onStartCommand(Intent intent, int flags, int startId) {
//Bridge.BridgeInstance is NULL here!!!!
}
それは問題が何であるか本当のは明らかではありません。いくつかのサンプルコードが役に立ちます。 – jsmith
ありがとう、いくつかのサンプルを追加しました – nmnir